本文描述了在创建数据中心过程中遇到的多个错误和问题。首先,系统尝试获取服务时,由于找不到对象“T_META_FORMENUMITEM”或权限不足而失败。随后,系统尝试执行数据库操作时遇到上下文(ctx)为空的问题。在数据库连接和初始化过程中,多次尝试访问数据库“K3DBConfiger201710275043838”均失败,原因是用户'sa'登录失败。此外,执行xp_cmdshell时调用'CreateProcess'失败,错误代码为5,导致无法下载模式数据库文件。最后,尽管尝试创建数据中心,但由于之前的数据库错误,最终未能成功,并显示找不到对象“T_META_FORMENUMITEM”的错误信息。
创建数据中心提示:
找不到对象“T_META_FORMENUMITEM”,因为它不存在或者你没有所需的权限。
调用堆栈:
在 Kingdee.BOS.MC.Contracts.ServiceFactory.GetService[T](Context ctx)
在 Kingdee.BOS.MC.ServiceHelper.DataVerServiceHelper.GetAllVerInfos(Context mgCtx, String tagId)
2017-10-27 11:58:25,472 [50] ERROR - - Fail to Invoke [y4zdr23uscu4zealmeskgx50]
发生时间: 2017/10/27 11:58:25
错误来源:
错误类型: System.Exception, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
错误信息: {ctx == null}
===================================================
调用堆栈:
在 Kingdee.BOS.MC.Contracts.ServiceFactory.GetService[T](Context ctx)
在 Kingdee.BOS.MC.ServiceHelper.DataVerServiceHelper.GetAllVerInfos(Context mgCtx, String tagId)
2017-10-27 11:58:25,472 [50] ERROR - - Unhandel ServiceEx(Code:ae27a493d0be450aa52b3d72f935ca04)
发生时间: 2017/10/27 11:58:25
错误来源:
错误类型: System.Exception, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
错误信息: {ctx == null}
===================================================
调用堆栈:
在 Kingdee.BOS.MC.Contracts.ServiceFactory.GetService[T](Context ctx)
在 Kingdee.BOS.MC.ServiceHelper.DataVerServiceHelper.GetAllVerInfos(Context mgCtx, String tagId)
2017-10-27 11:58:59,252 [66] INFO - - K3CloudJobProcess is stopped by SYSTEM
2017-10-27 11:59:09,283 [66] INFO - BOS - Init DB Connectionstring:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,283 [66] INFO - BOS - Init DB Connectionstring:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,283 [66] INFO - BOS - Init DB upgrademctoavaliable add cloumn fisclouddb in t_bas_datacenter:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,283 [66] INFO - BOS - Init DB upgrademctoavaliable in create table t_bas_datacenterloginfo:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,283 [66] INFO - BOS - Init DB Connectionstring:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,283 [66] INFO - BOS - Init DB Connectionstring:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,283 [66] INFO - BOS - Init DB upgrademctoavaliable add cloumn fisclouddb in t_bas_datacenter:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,283 [66] INFO - BOS - Init DB upgrademctoavaliable in create table t_bas_datacenterloginfo:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,299 [66] DEBUG - - Extract PattrenDbCabFile d:\Program Files (x86)\Kingdee\K3Cloud\ManageSite\App_Data\DataBase\PatternDbFile\SqlServerMCPatternDB.cab to d:\Program Files (x86)\Kingdee\K3Cloud\ManageSite\App_Data\CommonFileServer\K3CloudPattrenDbFile\SqlServerMCPatternDB.bak
2017-10-27 11:59:09,893 [66] ERROR - - Fail to check HTTP 在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
System.Data.SqlClient.SqlException (0x80131904): 在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption)
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
在 Kingdee.BOS.App.Security.DataCenter.Service.AbstractDataBaseHelper.Execute(String sSQL, Boolean bSYSDBA)
在 Kingdee.BOS.App.Security.DataCenter.Service.SqlServerDataBaseHelper.DataBasePingApperver(String strAppServerName)
在 Kingdee.BOS.App.Security.K3DataCenterService.GetHTTPDownloadURL(IDataCenterInfo dc, String strAppServer, String strFileName)
在 Kingdee.BOS.App.Security.K3DataCenterService.GetDbPatternFileByHTTP(ICreateDataCenter dc, String& bakFile)
ClientConnectionId:621fbb71-0f67-4270-8b78-1fb4ac5bf00a
Error Number:15121,State:21,Class:16
2017-10-27 11:59:09,893 [66] INFO - BOS - Init DB Connectionstring:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,893 [66] INFO - BOS - Init DB Connectionstring:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,893 [66] INFO - BOS - Init DB upgrademctoavaliable add cloumn fisclouddb in t_bas_datacenter:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,893 [66] INFO - BOS - Init DB upgrademctoavaliable in create table t_bas_datacenterloginfo:无法打开登录所请求的数据库 "K3DBConfiger201710275043838"。登录失败。
用户 'sa' 登录失败。
2017-10-27 11:59:09,908 [66] DEBUG - - Extract PattrenDbCabFile d:\Program Files (x86)\Kingdee\K3Cloud\ManageSite\App_Data\DataBase\PatternDbFile\SqlServerMCPatternDB.cab to d:\Program Files (x86)\Kingdee\K3Cloud\CommonFileServer\K3CloudPattrenDbFile\SqlServerMCPatternDB.bak
2017-10-27 11:59:10,346 [66] INFO - - FTP Download Pattern DB - Begin:
2017-10-27 11:59:11,721 [66] ERROR - - FTP Download Pattern DB Failed: 在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
在执行 xp_cmdshell 的过程中出错。调用 'CreateProcess' 失败,错误代码: '5'。
从FTP站点下载文件失败!|KD_FTP_MGET
2017-10-27 11:59:11,721 [66] ERROR - - Fail to download pattern Db file by ftp,Result is empty
2017-10-27 11:59:11,721 [66] INFO - - Begin create Data Center...
2017-10-27 11:59:16,189 [66] INFO - - End create Data Center
2017-10-27 11:59:16,252 [66] DEBUG - BOS - add table t_bas_datacenterloginfo to mc
2017-10-27 11:59:16,408 [66] ERROR - ExecuteBatch error: - 找不到对象“T_META_FORMENUMITEM”,因为它不存在或者你没有所需的权限。 IF NOT EXISTS (SELECT 1 FROM KSQL_USERCOLUMNS WHERE KSQL_COL_TABNAME = 'T_META_FORMENUMITEM' AND KSQL_COL_NAME IN ('FINVALID')) ALTER TABLE T_META_FORMENUMITEM ADD (FINVALID CHAR(1) DEFAULT '0' NOT NULL )
System.Data.SqlClient.SqlException (0x80131904): 找不到对象“T_META_FORMENUMITEM”,因为它不存在或者你没有所需的权限。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 Kingdee.BOS.App.Data.Sql.SqlDatabase.ExecuteBatch(List`1 sqlArray, Int32 batchSize, Int32 commandTimeout)
ClientConnectionId:c91364c8-3698-4973-ba48-cbb44b9adcb0
Error Number:4902,State:1,Class:16
2017-10-27 11:59:16,408 [66] ERROR - - Fail to create datacenter 999
Kingdee.BOS.KDExceptionDatabase: 找不到对象“T_META_FORMENUMITEM”,因为它不存在或者你没有所需的权限。 ---> System.Data.SqlClient.SqlException: 找不到对象“T_META_FORMENUMITEM”,因为它不存在或者你没有所需的权限。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
在 Kingdee.BOS.App.Data.Sql.SqlDatabase.ExecuteBatch(List`1 sqlArray, Int32 batchSize, Int32 commandTimeout)
--- 内部异常堆栈跟踪的结尾 ---
Server stack trace:
在 Kingdee.BOS.App.Data.Sql.SqlDatabase.ExecuteBatch(List`1 sqlArray, Int32 batchSize, Int32 commandTimeout)
在 Kingdee.BOS.App.Data.DBUtils.ExecuteBatch(Context ctx, List`1 sqlArray, Int32 batchSize)
Exception rethrown at [0]:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Kingdee.BOS.Contracts.IDBService.ExecuteBatch(Context ctx, List`1 sqlArray)
在 Kingdee.BOS.DeployService.DataCenterInfoExt.InitializeKernalRunTime(DataCenterInfo dc, Context ctx)
在 Kingdee.BOS.DeployService.DeployerService.GetDBHost(Context ctx)
在 Kingdee.BOS.DeployService.DeployerService.Initialize(Context ctx)
在 Kingdee.BOS.App.Security.K3DataCenterService.CreateOrUpgradeDataCenter(IDataCenterInfo dc, String bakFile, StartArg arg)
在 Kingdee.BOS.App.Security.K3DataCenterService.InternalCreateDataCenter(ICreateDataCenter dc, StartArg arg)
2017-10-27 11:59:29,721 [66] INFO - - K3CloudJobProcess is stopped by SYSTEM
2017-10-27 11:59:30,580 [68] ERROR - - Fail to Invoke [nuu335j5fxm5sldrdtvifjkb]
发生时间: 2017/10/27 11:59:30
错误来源:
错误类型: System.Exception, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
推荐阅读