Microsoft Dynamics CRM oturum açtığınızda oturum açma hatası tarafından istenen veritabanı açılamıyor

Bu makale, Microsoft Dynamics CRM oturum açarken oturum açma hatası tarafından istenen "Organization_MSCRM" veritabanı açılamıyor sorununun çözümünü sağlar.

Şunlar için geçerlidir: Microsoft Dynamics CRM 2011
Özgün KB numarası: 946286

Belirtiler

Microsoft Dynamics CRM yüklersiniz. Microsoft Dynamics CRM oturum açmaya çalıştığınızda aşağıdaki hata iletisini alırsınız:

Oturum açma tarafından istenen "Kuruluş_MSCRM" veritabanı açılamıyor.
Oturum açma başarısız oldu. 'NT AUTHORITY\NETWORK SERVICE' kullanıcısı için oturum açılamadı.

DevErrors değeri Web.config dosyasında Açık olarak ayarlanırsa, aşağıdakine benzer bir hata iletisi alırsınız:

'/' Uygulamasında Sunucu Hatası.

Oturum açma tarafından istenen "MSCRM_CONFIG" veritabanı açılamıyor. Oturum açma başarısız oldu.
'Domain\CRMServer$' kullanıcısı için oturum açma başarısız oldu.
Açıklama: Geçerli web isteğinin yürütülmesi sırasında işlenmeyen bir özel durum oluştu. Hata ve kodun kaynağı hakkında daha fazla bilgi için lütfen yığın izlemesini gözden geçirin.

Özel Durum Ayrıntıları: System.Data.SqlClient.SqlException: Oturum açma tarafından istenen "MSCRM_CONFIG" veritabanı açılamıyor. Oturum açma başarısız oldu. 'Domain\CRMServer$' kullanıcısı için oturum açma başarısız oldu.

Kaynak Hatası:

Geçerli web isteğinin yürütülmesi sırasında işlenmeyen bir özel durum oluşturuldu. Özel durumun kaynağı ve konumuyla ilgili bilgiler aşağıdaki özel durum yığını izlemesi kullanılarak tanımlanabilir.

Yığın İzleme:

[SqlException (0x80131904): Oturum açma tarafından istenen "MSCRM_CONFIG" veritabanı açılamıyor. Oturum açma başarısız oldu.

'Domain\CRMServer$' kullanıcısı için oturum açılamadı.]

System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +437
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection sahibiBağlantı) +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 connectionType, String connectionString, Int32& maxBlobSize) +125
Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadCacheFromDatabase(CrmDBConnectionType connectionType, String 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(String tableName, String[] columns, PropertyBag[] conditions) +109
Microsoft.Crm.ServerLocatorService.GetSiteSettingIdFromDatabase() +155
Microsoft.Crm.ServerLocatorService.GetSiteSettingId() +187
Microsoft.Crm.ServerLocatorService.GetSiteSetting(Dize ayarıAdı) +82
Microsoft.Crm.LocatorService.GetSiteSetting(String settingName) +35
Microsoft.Crm.CrmTrace.get_RefreshTrace() +654
Sürüm Bilgileri: Microsoft .NET Framework Sürüm:2.0.50727.832; ASP.NET Sürüm:2.0.50727.832

Neden

Aşağıdaki koşullardan biri veya daha fazlası doğruysa bu sorun oluşur:

  • Microsoft Dynamics CRM birden çok sunuculu bir ortama yüklersiniz. Ardından, Microsoft Dynamics CRM doğrudan Microsoft SQL Server çalıştıran bir sunucuya yüklersiniz. Ancak bazı SQL Server izinleri ayarlanmaz.
  • Microsoft Dynamics CRM sunucusu Active Directory dizin hizmetindeki SQLAccessGroup grubuna eklenmez.

Çözüm

Bu sorunu çözmek için aşağıdaki yöntemlerden birini veya daha fazlasını kullanın.

Yöntem 1

NT AUTHORITY\NETWORK SERVICE hesabını Microsoft Dynamics CRM veritabanlarına erişimi olan SQL Server bir kullanıcı olarak ayarlayın. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'ı seçin, Tüm Programlar'ın üzerine gelin, Microsoft SQL Server 2005'in üzerine gelin ve sql Management Studio'yu seçin.

    Not

    Dynamics CRM 2011 için microsoft SQL Server 2008 olacaktır.

  2. SQL Server Management Studio oturum açmak için Tamam'ı seçin.
  3. Nesne Gezgini veritabanları'nı genişletin,Organization_MSCRM veritabanını genişletin ve ardından Güvenlik'i genişletin.
  4. Kullanıcılar'a sağ tıklayın ve ardından Yeni Kullanıcı'yı seçin.
  5. Veritabanı Kullanıcısı - Yeni iletişim kutusunda, aşağıdaki alanlara NT AUTHORITY\NETWORK SERVICE yazın:
    • Kullanıcı adı alanı.
    • Oturum açma adı alanı.
  6. Veritabanı rolü üyeliği alanında db_owner onay kutusunu ve ardından Tamam'ı seçin.

Yöntem 2

Microsoft Dynamics CRM sunucusunu Active Directory'deki SQLAccessGroup grubuna ekleyin. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'ı seçin, Çalıştır'ı seçin, dsa.msc yazın ve tamam'ı seçin.
  2. Microsoft Dynamics CRM yüklediğiniz kuruluş birimini seçin.
  3. SQLAccessGroup'a çift tıklayın.
  4. SQLAccessGroup iletişim kutusunda Üyeler'i seçin, Ekle'yi seçin, Nesne Türleri'ni seçin, Bilgisayarlar onay kutusunu seçin ve ardından Tamam'ı seçin.
  5. Seçecek nesne adlarını girin kutusuna Microsoft Dynamics CRM sunucusunun adını yazın ve Adları Denetle'yi seçin.
  6. Seçecek nesne adlarını girin kutusunda Microsoft Dynamics CRM sunucusunun adının kullanılabilir olduğunu doğrulayın ve ardından iki kez Tamam'ı seçin.
  7. Microsoft Dynamics CRM sunucusunu yeniden başlatın.