Hoþgeldiniz           
   
"SQL Server baþvuru kaynaðýnýz"
Skip Navigation Links
=========
Anasayfa
Makaleler
Hatalar \ Çözümler
Duyurular
Diðer
Ýpuçlarý
Yararlý Adresler
Mesaj TahtasýExpand Mesaj Tahtasý
HakkýmdaExpand Hakkýmda
Ýletiþim
Kullanýcý Adý:
Þifre:
 

Ne Mutlu Türküm Diyene!

SQL Server ile ilgili soru sormak için buraya týklayýn!


Yazýlarýmý nasýl buluyorunuz?






En Son SQL Server ile Ýlgili Okuduðum Kitaplar
- Inside Microsoft SQL Server 2005: Query Tuning and Optimization - MS Press (Ýngilizce)
- Accelerated SQL Server 2008 - Apress (Ýngilizce)
- Designing and Optimizing Data Access by Using SQL Server 2005 - MS Press (Ýngilizce)
- Microsoft SQL Server 2005 Database Solutions Design - Wiley Publishing (Ýngilizce)- Optimizing and Maintaining a Database Administration Solution by Using SQL Server 2005 - MS Press (Ýngilizce)- Designing a Database Server Infrastructure Using SQL Server 2005 - MS Press (Ýngilizce)- SQL Server 2005 Implementation and Maintenance - MS Press (Ýngilizce)
- SQL Server 2005 Administrators Companion - MS Press (Ýngilizce)


                                                  
SQL Server Instance' ýna Sistem Yöneticisi Olarak Giremediðinizde

Son güncelleme tarihi: 03 Þubat 2009
  


Merhaba arkadaþlar, 

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


Anasayfa


 
Bu sitenin tüm haklarý, Ekrem Önsoy' a aittir.