Attach edilen veritabanlarında kullanıcıları eşleştirmek

  MSSql veritabanları ile uğraşırken yedek alma işlemi zaman zaman sıkıntılı olabiliyor. Benim yedek alma konusunda tercihim, eğer sunucuya doğrudan ulaşabiliyorsam veri dosyalarını direkt olarak kopyalamaktır. Tabi ki bunu yapmak için öncelikle veritabanının kullanımda olmaması bir ön koşul.

   Bu yöntemle gayet kolay ve hızlı olarak yedek almak mümkün; fakat iş bu yedeği veritabanına yeniden ekleme (attach etmek) noktasına geldiğinizde eminim ki kullanıcı yetkileri ile ilgili olarak bir sıkıntı olduğunu farkedeceksiniz. Farklı bir veritabanı sunucusunda eski sunucunuzdaki ile aynı isimlerle kullanıcılar açsanız bile attach edilen veritabanında bu iki kullanıcı farklı olarak görülecektir; ama üzülmeyin, çözümü basit…

   Yapmanız gereken aşağıdaki tsql’leri eşleştirmek istediğiniz kullanıcı isimiyle üzerinde çalıştırmak:

USE <veritabanı adı>
GO
EXEC sp_change_users_login 'update_one', '<kullanıcı adı>', '<kullanıcı adı>'
GO

Burada "<veritabanı adı>"  alanına işlemin gerçekleşeceği veritabanı, "<kullanıcı adı>" alanına ise eşleştirmek istediğiniz kullanıcı adını yazmanız gerekli.

Fatih Boy

Ankara'da yaşayan Fatih, bir kamu kurumunda danışman olarak çalışmaktadır. ALM süreçleri, kurumsal veri yolu sistemleri, kurumsal altyapı ve yazılım geliştirme konularında destek vermektedir. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# ve Visual Studio teknolojileri konusundan Microsoft tarafından altı yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz. vCard - Twitter - Facebook - Google+

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir