Olmaz demeyin, gerçekten olduðuna
kaç kere þahit oldum. Kullanýcýlar bazen farkýnda
olmadan tüm System Administrator yetkisine sahip Login' leri silebiliyorlar ve bunun
sonucunda da SQL Server Instance' larýna yönetici olarak baðlanamýyorlar.
Bu gibi durumlarda genellikle baþvurulan yöntem, SQL Server Instance' ýnýn sistemden
kaldýrýlmasý, yeni bir SQL Server Instance' ýnýn kurulmasý ve veritabanlarýnýn yeni
Instance' a baðlanmasý oluyor. Bu þekilde, eðer sistem veritabanlarýnýn (master,
msdb gibi) yedekleri yoksa, tüm Maintanence Plan' lar, Job' lar, Login' ler vb.
yok oluyor. Zaten bu sistem veritabanlarýnýn yedekleri olsa dahi, Login bilgilerinin
saklandýðý "master" veritabanýnda da "sysadmin" rolüne üye bir Login bulunmayabilir.
Ayrýca bu, çok zahmetli ve zaman alýcý bir iþ olacaktýr.
Bunun yerine aþaðýdaki yöntemi uygulamanýzý tavsiye ederim:
- Sisteme Yerel Yöneticiler (Local Administrators) Windows grubuna üye bir kullanýcýyla
oturum açýn,
- SQL Server Intance' ýnýzý Tek Kullanýcýlý Mod (Single User Mode)' da açýn, bunun
için:
- SQL Server Configuration Manager' ý açýn,
- SQL Server 2005 Services isimli düðüme týklayýn ve saðdaki pencereden ilgili
SQL Server Instance' ýnýzýn
özelliklerine (Properties) gidin,
- "Advanced" sekmesinde, "Startup Parameters" özelliðini bulun ve oraya,
Resim-1' deki gibi "-m" parametresini
ekleyin.
- Parametre ekleme iþleminden sonra SQL Server Instance' ýnýzýn Veritabaný
Motoru (Database Engine) servisini
durdurup yeniden baþlatmanýz gerekiyor.

Resim-1 |
Burada dikkat etmeniz gereken þey ise, SQL Server Instance' ýnýzýn artýk sadece
bir kullanýcý kabul edeceðidir. Bu yüzden ilgili SQL Server Instance' ýna ait SQL
Server Agent servisinin çalýþmadýðýndan emin olun.
Tüm bu gereklilikleri yerine getirdikten sonra, SQL Server Management Studio (SSMS)'
yu açýn ve Query Editor' ü kullanarak ilgili SQL Server Instance' ýnýza baðlanýn.
Object Explorer' dan deðil, Query Editor' den baðlandýðýnýza emin olun, çünkü Object
Explorer' dan baðlandýðýnýzda sistemi eski haline getirmek için Login deðiþiklikleri
yapmak istediðinizde SSMS SQL Server Instance' ýnýza birden fazla baðlantý kurmak
isteyecektir ve sistem de bunu kabul edemeyeceði için bu da hataya neden olacaktýr.
SSMS' i açtýktan sonra yeni bir Query Editor penceresi açmak için SSMS' in sol üst
köþesinde bulunan New Query düðmesine týklayabilir veya File->New->Database
Engine Query menüsünü kullanabilirsiniz.
Query Editor' de yeni bir sorgulama penceresi açtýktan sonra System Administrator
haklarýna sahip yeni bir kullanýcý oluþturmak için aþaðýdaki komutlarý kendi ortamýnýza
uyarlayarak çalýþtýrmanýz gerekiyor:
-- Yeni bir Windows Login oluþturma:
CREATE LOGIN [Test6\Administrator]
FROM WINDOWS
-- Oluþturulan Login' i "sysadmin" Server Fixed Role' üne üye yapma:
EXEC sp_addsrvrolemember
'test6\Administrator',
'sysadmin';
Yeni Login oluþturma hakkýnda daha fazla bilgi için aþaðýdaki adrese gözatýn:
http://msdn.microsoft.com/en-us/library/ms189751(SQL.90).aspx
sp_addsrvrolemember Sistem Stored Procedure' ü için ise aþaðýdaki adresi inceleyebilirsiniz:
http://msdn.microsoft.com/en-us/library/ms186320.aspx
Yeni Login de oluþturulup gerekli haklar verildikten sonra SQL Server Instance'
ýnýza baþlangýç parametresi olaran eklediðiniz "-m" parametresini yukarýda izlediðiniz
yolu izleyerek çýkarýp, SQL Server Instance' ýnýzýn Database Engine servisini tekrar
baþlatmanýz gerekir ve artýk oluþturduðunuz Login ile SQL Server Instance' ýnýza
Sistem Yöneticisi olarak baðlanabilirsiniz!
Ekrem Önsoy