sqlserver 数据库恢复后,CRM访问出错

数据库刚刚恢复,又遇到新的问题

查事件查看器:

看到一排红叉:

打开一看,内容大致如下:

 
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,成功连接

 

 

 

posted @ 2009-04-15 23:03  wendy-丽  阅读(427)  评论(0编辑  收藏  举报