SQL Server üzerinde database ismini değiştirmeye çalıştığınızda aşağıdaki gibi “The database could not be exclusively locked to perform the operation” hatası alıyorsanız işleminizi database MULTI USER(Çok Kullanıcı) modundayken yapmaya çalışıyor olabilirsiniz.
Veritabanı adını bu hatayı almadan değiştirebilmek için veritabanınız tek kullanıcı modundayken işlem yapılması gerekir.
Aşağıdaki adımları sırasıyla takip ederek veritabanı adı değiştirme işleminizi hata almadan tamamlayabilirsiniz.
DİKKAT !
Veritabanını tek kullanıcı moduna ayarladığınızda diğer kullanıcılar veritabanına bağlıysa, veritabanına olan bağlantıları herhangi bir uyarı olmaksızın kesilecektir.
1- Aşağıdaki sorguyu çalıştırarak veritabanını tek kullanıcı moduna alınız.
ALTER DATABASE DB_Eski --Eski Veritabanı Adı
SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
Code language: SQL (Structured Query Language) (sql)
2- Şimdi veritabanı adını değiştirmek için sorgumuzu çalıştırabiliriz.
ALTER DATABASE DB_Eski -- Eski Veritabanı Adı
MODIFY NAME = DB_Yeni -- Yeni Veritabanı Adı
GO
Code language: SQL (Structured Query Language) (sql)
3- İstediğimiz değişikliği yaptıktan sonra veritabanı modunu eski haline alarak(MULTI_USER) işlemi sonlandıralım.
ALTER DATABASE DB_Yeni -- Yeni Veritabanı Adı
SET MULTI_USER
GO
Code language: SQL (Structured Query Language) (sql)
UNUTMA !
Veritabanı adı değiştirildikten sonra 3.adımı uygulamayı atlarsanız, bir başka deyişle; veritabanı tek kullanıcı modunda kalırsa diğer kullanıcılar veritabanına erişemeyecektir.