创建SQL Server管理中心失败分析方法-2015-12
金蝶云社区-段源
段源
6人赞赏了该文章 2,836次浏览 未经作者许可,禁止转载编辑于2018年11月21日 10:42:22

1. 概述

当Cloud安装完成后第一次进入管理中心站点时系统提示需要创建管理中心,实际上这就是创建管理中心库的界面。

管理中心库存在的主要意义:

1. 管理数据中心,可对数据中心(业务账套)进行新建、注册、恢复、备份、删除、升级等功能;

2. 将许可信息存放在管理中心库中,并且与产品唯一码关联密切(比如由同一台服务器创建的不同的管理中心库,产品唯一码是不同的);

3. 查看许可使用状况。

管理中心库的默认名称是以“K3DBConfiger”开头的,目的是为了将其与其他数据库实体区分开。

2. 常见报错及解决方案

2.1  无法启用数据库引擎的FTP服务: “Oracle.DataAccess.Client.OracleClientFactory”的类型初始值设定项引发异常

创建管理中心时提示:无法启用数据库引擎的FTP服务: “Oracle.DataAccess.Client.OracleClientFactory”的类型初始值设定项引发异常,如图-1所示。

image.png

图-1  创建管理中心时报错

原因:

1.    IIS未完全安装或FTP系统组件未安装;

2.    组件调用权限不够;

解决方案:

1.       检查系统组件是否安装完全,将未安装组件安装后重启操作系统;

2.       对Cloud安装目录添加everyone并授予完全控制权限;

2.2  创建失败:找不到对象“T_SEC_OBJECTTYPEPERMISSION”,因为它不存在或者您没有所需的权限

         创建管理中心时提示:“创建失败:找不到对象“T_SEC_OBJECTTYPEPERMISSION”,因为它不存在或者您没有所需的权限”,如图-2所示。

image.png

图-2  创建失败,找不到对象

 

原因:

1.       创建管理中心库的过程中数据库服务器从应用服务器下载模版库文件出错或中断,造成模版库为空,实际上,造成该问题的可能有很多,最常见的是由于数据库服务器与应用服务器分开部署,数据库服务器防火墙未关闭或1433端口没有开放,局域网网络不稳定与路由相关设置不正确也是可能之一;

2.       .NET异常。

解决方案:

1.       关闭服务器防火墙并互作hosts解析,网络不稳定或路由设置则检查局域网是否有病毒或路由设置。

2.       卸载重装.NET。

2.3  创建失败:未能找到文件“C:\Program Files……”

创建管理中心时提示:“创建失败:未能找到文件“C:\Program Files……””。

image.png

图-3  创建失败,未能找到文件

原因:

Cloud安装过程中出现组件丢失,多为安装过程中存在杀毒软件或安全卫士所致。

解决方案:

卸载重装。

2.4  无法启用数据库引擎的FTP服务:地址窗口化扩展插件(AWE)要求“锁定内存页”特权,但在该进程的访问标记中当前未提供该权限

创建管理中心时提示:“无法启用数据库引擎的FTP服务:地址窗口化扩展插件(AWE)要求“锁定内存页”特权,但在该进程的访问标记中当前未提供该权限”。如图-4所示。

image.png

图-4  无法启用数据库引擎的FTP服务

         原因:

SQL Server启用了AWE但SQL Server账户不具备“锁定内存页”权限。

解决方案:

1.       如果SQL本身是64位,则不需要开启AWE,直接在SQL属性中将其取消选择即可(需要注意的是,在SQL Server 2008或R2中有该选项,但SQL Server 2014中没有),如图-5所示。

image.png

图-5  关闭AWE

2.       如果SQL是32位并开启了AWE(当然,出于性能考虑我们并不建议使用32位的SQL Server),操作方法:

将“锁定内存页”权限赋于运行SQL Server的帐户。
gpedit.mscà计算机配置-->Windows 设置-->安全设置-->本地策略-->用户权利指派-->内存中锁定页面,添加运行SQL Server服务的用户,如图-6所示。

image.png

图-6  为SQL用户添加内存锁定页权限

2.5  无法启用数据库引擎的FTP服务:配置选项 'xp_cmdshell' 不存在,也可能是高级选项

         创建管理中心时提示:无法启用数据库引擎的FTP服务:配置选项 'xp_cmdshell' 不存在,也可能是高级选项。

         原因:

         SQL Server 的xp_cmdshell未启用

解决方案:

在SQL中新建查询,执行以下内容:“|EXEC sp_configure 'xp_cmdshell', 1”,然后重启SQL。

2.6  创建失败: 该数据库是在运行版本XXX的服务器上备份的。该版本与此服务器(运行版本 YYY)不兼容。请在支持该备份的服务器上还原该数据库,或者使用与此服务器兼容的备份

创建管理中心库提示:“创建失败: 该数据库是在运行版本XXX的服务器上备份的。该版本与此服务器(运行版本 YYY)不兼容。请在支持该备份的服务器上还原该数据库,或者使用与此服务器兼容的备份”。

原因:

使用的SQL版本过低,不符合Cloud系统要求。

解决方案:

选择SQL Server 2008 R2及以上版本的数据库。

2.7  创建失败:注入的包必须指定路径5a583b84-a957-4e68-a8a7-316648199705…

创建管理中心时提示:注入的包必须指定路径5a583b84-a957-4e68-a8a7-316648199705…。

原因:

1.  模版库文件损坏或不存在;

2.  安装Cloud时存在杀毒软件,阻止了部分组件的安装;

解决方案:
1. {安装目录}\Kingdee\K3Cloud\ManageSite\App_Data\DataBase\PatternDbFile\ 这个文件夹下,请确认是否有“SqlServerMCPatternDB.cab”、“SqlServerBOSPatternDB.cab”、“SqlServerBCPatternDB.cab”...这些文件,一共6个压缩文件。如果没有,请在安装盘的这个目录中“\KDSetup\KDPackages\K3Cloud\PatternDbFile\”中,拷贝这些文件至此目录;
2. 确认安装包的这个文件夹(“\KDSetup\KDPackages\ML\”)下的包*.kdpkg文件,都有拷贝至“{安装目录}\Kingdee\K3Cloud\ManageSite\App_Data\Packages\”这个文件夹中;

3. 尝试以管理员身份运行安装目录下ODP_NET文件夹中的install.bat文件,如果依然不能解决问题,需要卸载Cloud并重装。

 

3.  总结

对于创建管理中心(库)出现报错,一般来说可以通过确认细节的处理来极大地降低报错概率,下面我们对预防或处理该报错的思路进行整理:

1.  按照严格按照系统部署说明选择系统版本及SQL版本;

2.  正确并完整安装Cloud所需系统组件;

3.  安装Cloud时绝对不要存在杀毒软件,尤其是360,(已经安装360并将其主程序关闭依然可能对Cloud安装造成不良影响,主要因素是后台存在无法结束的“zhudongfangyu.exe”进程);

4.  注意关闭服务器防火墙或开放相应端口;

5.  路由设置;

6.  服务器分开部署时做好正确的hosts解析并确认服务器之间网络连接的稳定性;

7.  权限是否足够,譬如:SQL用户,系统用户,IIS用户等等;

8.  在安装路径ManageSite\App_Data\Log中从分析日志着手寻找报错原因也是一种不错的方法。


赞 6