数据库刚刚恢复,又遇到新的问题
查事件查看器:
看到一排红叉:
打开一看,内容大致如下:
Exception information:
Exception type: SqlException
Exception message: 无法生成 SSPI 上下文
CrmKeyGenerator encountered an error generating/monitoring key type System.Data.SqlClient.SqlException: 无法生成 SSPI 上下文。
在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.SqlClient.SqlConnection.Open()
在 Microsoft.Crm.CrmDbConnection.Open()
在 Microsoft.Crm.SharedDatabase.DatabaseService.Retrieve(String tableName, String[] columns, PropertyBag[] conditions)
在 Microsoft.Crm.SharedDatabase.DatabaseService.RetrieveById(String tableName, Object id, String[] columns)
在 Microsoft.Crm.CrmKeySetting.LoadSettingsBag()
在 Microsoft.Crm.CrmKeySetting.Initialize(Boolean loadSettingsFromConfigDB, Guid scaleGroupId, ConfigSku configSku)
在 Microsoft.Crm.CrmKeySetting..ctor(CrmKeyType crmKeyType, Boolean loadSettingsFromConfigDB, Boolean useCachedValues, Guid scaleGroupId, ConfigSku configSku)
在 Microsoft.Crm.CrmKeySetting.LoadKeySetting(CrmKeyType keyType, Boolean useCachedValues, Guid scaleGroupId)
在 Microsoft.Crm.CrmKeySetting.LoadKeySetting(CrmKeyType keyType, Boolean useCachedValues)
在 Microsoft.Crm.CrmKeyGenerator.DoManageKeys(Guid scaleGroupId). Check event log to see if keys are being generated properly. KeySetting : %2. Error : %3
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持
总体上好像是说crm与数据库的连接出了问题
又打开 Crm Trace Log Viewer 看了下,果然错误信息会更加详细,看到
>WaitSubscriptionDataAccess: Exception while trying to open the database connection Data Source=testcrm;Initial Catalog=XXXXXXX;Integrated Security=SSPI : System.Data.SqlClient.SqlException: 无法生成 SSPI 上下文。
感觉似乎是连接方面出了问题,原来Integrated Security=SSPI 这个表示以当前WINDOWS系统用户身去登录SQL SERVER服务器,如果SQL SERVER服务器不支持这种方式登录时,就会出错
马上到数据库打开验证模式一看,果真是 集成身份验证,冒着试试看的态度,将集成身份验证,改为Windows身份验证,后重新启动sql相关服务,
再次连接CRM,成功连接