狀況
您安裝 Microsoft Dynamics CRM。當您嘗試登入 Microsoft Dynamics CRM 時,您會收到下列錯誤訊息︰
無法開啟資料庫 」組織_MSCRM"所登入要求。
登入失敗。使用者 'NT AUTHORITY\NETWORK 服務' 的登入失敗。
如果在 Web.config 檔中的DevErrors值設定為On ,您會收到類似下列的錯誤訊息︰
'/' 應用程式中的伺服器錯誤。
無法開啟"MSCRM_CONFIG"登入所要求的資料庫。登入失敗。
使用者登入失敗 '網域\CRMServer$'。
描述︰ 目前的 web 要求執行期間發生未處理的例外狀況。請檢閱堆疊追蹤,如需詳細資訊,有關錯誤及其產生程式碼中的位置。
例外狀況詳細資料︰ System.Data.SqlClient.SqlException︰ 無法開啟"MSCRM_CONFIG"登入所要求的資料庫。登入失敗。使用者登入失敗 '網域\CRMServer$'。
來源錯誤︰
目前的 web 要求執行期間產生未處理的例外狀況。可以使用下列的例外狀況堆疊追蹤識別關於例外狀況的位置與來源的資訊。
堆疊追蹤︰
[SqlException (0x80131904): 無法開啟"MSCRM_CONFIG"登入所要求的資料庫。登入失敗。
使用者登入失敗 '網域\CRMServer$'。]
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +437
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection、 DbConnectionFactory connectionFactory) +105
System.Data.SqlClient.SqlConnection.Open() +111
Microsoft.Crm.CrmDbConnection.Open() +386
Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadMetadataXmlFromDatabase (CrmDBConnectionType 連線類型,字串 connectionString Int32 & maxBlobSize) + 125
Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadCacheFromDatabase (CrmDBConnectionType 連線類型,字串 connectionString) + 65
Microsoft.Crm.ConfigurationDatabase.ConfigurationMetadata.LoadCache() + 41
Microsoft.Crm.ConfigurationDatabase.ConfigurationMetadata.get_Cache() +114
Microsoft.Crm.ConfigurationDatabase.ConfigurationDatabaseService.InitializeMetadataCache() +28
Microsoft.Crm.SharedDatabase.DatabaseService.Initialize(String tableName) +53
Microsoft.Crm.SharedDatabase.DatabaseService.Retrieve (字串表格名稱、 字串 [] 資料行、 PropertyBag [] 條件) +109
Microsoft.Crm.ServerLocatorService.GetSiteSettingIdFromDatabase() +155
Microsoft.Crm.ServerLocatorService.GetSiteSettingId() +187
Microsoft.Crm.ServerLocatorService.GetSiteSetting(String settingName) +82
Microsoft.Crm.LocatorService.GetSiteSetting(String settingName) +35
Microsoft.Crm.CrmTrace.get_RefreshTrace() +654
版本資訊︰ Microsoft.NET Framework 版本︰ 2.0.50727.832;ASP.NET 版本︰ 2.0.50727.832
原因
發生這個問題的是,如果有一個或多個下列情況皆成立︰
-
您可以安裝 Microsoft Dynamics CRM 多重伺服器環境中。然後,您正在執行 Microsoft SQL Server 的伺服器上直接安裝 Microsoft Dynamics CRM。不過,不設定某些 SQL Server 權限。
-
Microsoft Dynamics CRM 伺服器不會加入至 Active Directory 目錄服務中的 [SQLAccessGroup] 群組中。
解決方案
若要解決這個問題,請使用一或多個下列的方法。
方法 1
將 NT AUTHORITY\NETWORK 服務帳戶設定為 SQL Server 使用者能夠存取 Microsoft Dynamics CRM 資料庫。若要執行這項操作,請參考下列步驟:
-
按一下 [開始],指向 [所有程式、 都指向Microsoft SQL Server 2005年,然後按一下 [ SQL Management Studio。
附註對於動態 CRM 2011 中,它將會是 Microsoft SQL Server 2008 -
若要登入 SQL Server Management Studio,請按一下[確定]。
-
在物件總管中展開 [資料庫、 展開組織_MSCRM資料庫,然後展開 [安全性]。
-
以滑鼠右鍵按一下 [使用者],然後按一下 [新增使用者。
-
在 [資料庫使用者 – [新增] 對話方塊中,輸入下列欄位中的NT AUTHORITY\NETWORK 服務︰
-
使用者名稱] 欄位
-
登入名稱] 欄位中的色彩
-
-
在資料庫角色成員資格] 區域中,按一下以選取db_owner ] 核取方塊,然後按一下[確定]。
方法 2
Microsoft Dynamics CRM 伺服器加入 Active Directory 中的 [SQLAccessGroup] 群組中。若要執行這項操作,請參考下列步驟:
-
按一下 [開始],按一下 [執行]、 輸入dsa.msc,然後按一下[確定]。
-
按一下您要在其中安裝 Microsoft Dynamics CRM 的組織單位。
-
按兩下 [ SQLAccessGroup]。
-
在 [ SQLAccessGroup ] 對話方塊中,按一下 [成員]、 按一下 [新增]、 按一下 [物件類型,按一下以選取電腦] 核取方塊,,然後按一下[確定]。
-
在 [輸入物件名稱來選取] 方塊中,輸入 Microsoft Dynamics CRM 伺服器的名稱,然後按一下 [檢查名稱。
-
確認可以使用,在 [輸入物件名稱來選取] 方塊中的 Microsoft Dynamics CRM 伺服器的名稱,然後按兩次[確定] 。
-
重新啟動 Microsoft Dynamics CRM 伺服器。