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:
- 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.
- SQL Server Management Studio oturum açmak için Tamam'ı seçin.
- Nesne Gezgini veritabanları'nı genişletin,Organization_MSCRM veritabanını genişletin ve ardından Güvenlik'i genişletin.
- Kullanıcılar'a sağ tıklayın ve ardından Yeni Kullanıcı'yı seçin.
- 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ı.
- 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:
- Başlat'ı seçin, Çalıştır'ı seçin, dsa.msc yazın ve tamam'ı seçin.
- Microsoft Dynamics CRM yüklediğiniz kuruluş birimini seçin.
- SQLAccessGroup'a çift tıklayın.
- 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.
- Seçecek nesne adlarını girin kutusuna Microsoft Dynamics CRM sunucusunun adını yazın ve Adları Denetle'yi seçin.
- 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.
- Microsoft Dynamics CRM sunucusunu yeniden başlatın.