02 Temmuz 2008

Sql Server 2005 Kullanıcı ve Login Eşleşmesi

Sql Server 2005, veritabanı backup setini restore ettikten sonra, veritabanında varolan kullanıcıyı sql server logini olarak yaratıp bunu veritabanına kullanıcı olarak eklememize izin vermez. İzin vermediği gibi bu veritabanı kullanıcısını silemeyiz de. Problem bu kullanıcının en az bir şemanın sahibi olmasından kaynaklanır.

İlk çözüm olarak ilgili şemanın sahibini silmek istediğimiz dışında bir kullanıcı yaptığımızda, kullanıcıyı silebiliriz.

Fakat bugün bu işlemin daha kolay bir yönetemine rastladım. sp_change_users_login isimli sp yardımıyla veritabanı kullanıcımızı sql server login ine bağlayabiliriz.

EXEC sp_change_users_login 'Update_One', '@LoginName', '@UserName';

0 yorum: