24 Nisan 2017 Pazartesi

SQL Sever Login ve Şifrelerini Farklı Server'a Taşıma


   Eğer mevcutta olan Server'ı farklı bir server'a taşıyacaksanız sadece DB'lerin full-backup ve retore işlemi ile kurtulmanız mümkün değil. Çünkü server kullanıcıları aldığnızı full-backup' a dahil edilmiyor. Herhangi bir login'e sağ tıklayarak create script dediğiniz zamansa güvenlik amaçlı SQL Server mevcut loginin şifresini rastgele olarak yeniden oluşturmaktadır. Yani mevcut şifre ile taşımanız mümkün değil. Tabi bu söylediklerim Windows Authentication için geçerli değil. Sisteminizdeki SQL Server Loginler için geçerli.

   Neyse ki mevcut şifreleri koruyarak taşıma işlemini yapabilmeniz için Microsoft'un yayınlamış olduğu bir Stored Procedure var. Bu Sp sayesinde mevcuttaki SQL Server login'leri mevcut şifreleri ile taşıyabilirsiniz.Bu Stored Procedure kullanıcıların scriptlerini oluştururken şifreleri güvenlik amaçlı hashlemektedir. Bu sayede server'ı taşıdıktan sonra kullanıcılar aynı şifreleri ile login olabilmektedirler.

Scriptin en güncel halini buradan indirip Db'de oluşturabilirsiniz.

Aynı zamanda SQL Server 2005 ile 2012 arasındaki versiyonları destekleyen halini buradan temin edebilirsiniz.


Daha sonra istediğiniz login'nin create scriptini  aşağıdaki örnek kullanım şekliyle elde etmeniz mümkün.

EXEC dbo.sp_help_revlogin @login_name = 'Kullanici'





0 yorum :

Yorum Gönder