Aksi takdirde iyi bir makalede Sorun Giderme: Sistem Yöneticileri Kilitli Değilken SQL Server'a Bağlanma , yazar bize SQL Server'ımızın kontrolünü yeniden kazanmak için tek yapmamız gereken
"SQL Server örneğini -m veya -f seçeneklerini kullanarak tek kullanıcı modunda başlatın. Bilgisayarın yerel Administrators grubunun herhangi bir üyesi, SQL Server örneğine sysadmin sabit sunucu rolünün bir üyesi olarak bağlanabilir. "
Ne yazık ki, tek kullanıcı modunda başlamanın anlamı sezgisel bir mesele değildir. Ayrıca, en azından tecrübelerime göre, bilgisayarımın yerel Yönetici grubuna üyelik "kullanıcı" hesabıma sysadmin durumu vermedi.
Bu hikaye, DC olmayan bir sunucu (alan adı değiştirmenin bir sonucu olarak) alan adımdaki üyelik sorununu ele almaya başladığında, DC'yi 2008'den itibaren Windows Server 2008 R2'ye yeniden kurdum. Bu birkaç küçük sorunu çözdü, ancak çözmedi hatalı sunucu tarafından üyelik sorunu. Bunu gerçekleştirmek için ServerFault'da önerilen bir düzeltme aldı (benim durumumda, winsock ve tcpip'i sıfırlama meselesiydi).
SQL Server 2008, şimdi etki alanının üyesi olan ikinci sunucuda bulunmaktadır. Sorun burada. Birisi ServerFault üzerinde belirttiği gibi, Server 2008'i yüklerken "geçerli kullanıcının sysadmin olmasına izin ver" seçeneğine basmak yaygındır. Bu tek kullanıcı kimliği, artık var olmayan bir etki alanının etki alanı üyesi olduğundan, hiç kimsenin Sql Server'ı yönetme izni yoktu.
Sql Server kurulduğunda etrafta olan yerel sunucu yöneticisi olarak oturum açtım, ancak bu, Management Studio'ya erişmeme izin verse de, BUILTIN \ Administrators'ın yalnızca "genel" sunucu rolüne sahip olduğunu çabucak keşfettim.
Çok fazla araştırma ve denemeden sonra, tek kullanıcılı oturum açma özelliklerini veren bir makaleye rastladım http://technet.microsoft.com/en-us/library/ms180965.aspx :
C:\>cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn
C:\...>sqlservr.exe -m
Bu adımı atmaya hazırlanmak için, Sql Server'ı kapatmalısınız (çoğu durumda varsayılan olarak çalışır). SQL Server Manager "Sql Server" durdurmak için kullanın.
Ardından, komut isteminde, o program dosyasının konumuna (veya makinenizdeki eşdeğerine) gidin ve "sqlservr.exe -m" komutunu verin. Komut isteminizde günlüğe kaydedilen bir etkinlik akışı görürseniz başarılı olursunuz. Başlatılamazsa, muhtemelen SQL Server zaten çalışıyor demektir. Kapa çeneni.
Tek kullanıcılı örneğin veritabanlarını eklemesine izin verin. Günlük etkinliği sona erdiğinde, Management Studio'yu açın. Otomatik olarak tek kullanıcı modunda olacaksınız ve bu nedenle temsil ettiğiniz herhangi bir hesap bir sistem yöneticisi olacaktır. Güvenlik girişlerini ve sunucu rollerini ayarlamak için bu gücü kullanın.
Benim durumumda, yeni etki alanındaki etki alanı hesaplarını yeniden oluşturmak, sonra SQL Server'daki adlarını silmek ve bunları (SID / GUID durumu nedeniyle) yeniden yapılandırmak, gerektiğinde belirli veritabanlarına izinleri yeniden atamak zorunda kaldım.