Hala 'sysadmin' erişimi olan bir giriş oluşturabilirsiniz. Microsoft'ta Asıl Veri Mühendisi'ne (Saleem Hakani), aşağıdaki SQL Server İpuçları ve Püf Noktası'nı yazmıştı.
Bunu, test makinemin sa şifresini unuttuğumda benzer bir durumda sıkıştığımda buldum.
Bağlantı: https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
İşte gerçekleştirmeniz gereken adımlar:
- Tekli kullanıcı modunu kullanarak SQL Server örneğini başlatın (ya da SQL Server'ı tekli kullanıcı moduna sokacak minimal konfigürasyon)
Komut isteminden şunu yazın: SQLServr.Exe –m (veya SQLServr.exe –f)
Not: Binn klasörü çevre yolunuzda değilse, Binn klasörüne gitmeniz gerekir.
(Genellikle Binn klasörü şu adreste bulunur: C: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
- SQL Server hizmeti tek kullanıcı modunda veya en az yapılandırmayla başlatıldığında, SQL Server'a bağlanmak için komut isteminden SQLCMD komutunu kullanabilir ve SQL Server örneğinde Yönetici olarak geri eklemek için aşağıdaki işlemleri gerçekleştirebilirsiniz.
SQLCMD –S
Artık SQL Server'da Yönetici olarak oturum açacaksınız.
- SQLCMD kullanarak SQL Server'a giriş yaptıktan sonra, yeni bir hesap oluşturmak veya SYSADMIN sunucu rolüne mevcut bir giriş eklemek için aşağıdaki komutları verin.
Yeni bir giriş oluşturmak ve bu girişi SYSADMIN sunucu rolüne eklemek için:
1> CREATE LOGIN '' PASSWORD = '' ile
2> git
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> go
SYSADMIN sunucu rolüne varolan bir giriş eklemek için aşağıdakileri yürütün:
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
Yukarıdaki işlem, mevcut bir giriş bilgisine veya yeni bir giriş bilgisine SYSADMIN ayrıcalıkları verilmesine özen gösterecektir.
- Yukarıdaki adımlar başarıyla gerçekleştirildiğinde, sonraki adım düzenli başlatma seçeneklerini kullanarak SQL Server hizmetlerini durdurmak ve başlatmaktır. (Bu sefer –f veya –m'ye ihtiyacınız olmayacak)