Primavera P6单机版下如何解决共享模式错误?

偶见此文,挺有意义,遂做次搬运工,分享给大家,

源:微信公众号:中国项目控制联盟https://mp.weixin.qq.com/s/IfhMnlmijOwvI9RS74lsEg

以下为文章内容:

现在网络化应用P6的越来越多,但很多项目上多多少少会继续使用P6单机版甚至是P3。

最近P6呼叫中心经常遇到P6在单机模式下提示"共享模式打开“的情况,有点小闹心,今天我们梳理一下如何解决这个问题。

1 表现症状:

2 问题分析:

既然是单机版,按理说哪里来的共享模式呢?细想一下,P6一个程序既可以使用SQLITE的单机版,又支持网络版数据库链接,那就意味着数据库处理都是一种模式,即都作为网络应用下处理机制。

很显然,这就要给P6做外科手术了!打开数据库一探究竟吧。

3 背景知识:

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

P6在8.4之后的版本用SQLITE数据库替换了原来的ORACLE EXPRESS数据库。

4 工具准备:

需要一个sqliteexpert 专用工具,专门打开SQLITE数据库的。

在网上找一下这个工具或在[项网]直接下载

http://www.chinapcu.cn/library.html?cateId=1 

5 解决思路:

(1)是不是USESSION(会话表)出问题?,即非法退出,造成SESSION没有清理,但使用数据库工具查看后,无记录。但实际上,USESSION造成的问题应该是登录不上,提示该用户已经登录。那会是什么原因?

(2)估计是由于项目导入导出,特别是非单机版本数据库中的项目导入到单机版本中造成的,所以就用sqliteexpert数据库工具检查了PROJSHAR这个表。果然,这个表存在记录,就意味着库中有项目设置为共享模式。

(3)使用语句或菜单命令删除PROJSHAR表数据即可。

Delete from PROJSHAR;

这样整个世界就安宁了!问题搞定!

发布了117 篇原创文章 · 获赞 16 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/kping0306/article/details/103133061