SQL geri yüklemesi "Veritabanı zaten açık ve aynı anda yalnızca bir kullanıcı olabilir" hatasıyla başarısız oluyor

Summary: Kullanıcılar veritabanına eriştiğinde SQL veritabanını geri yükleme hatasına yönelik bir çözüm sağlayan Knowledge Base (KB) makalesi.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

SQL veritabanını orijinal konuma geri yükleme işlemi başarısız olur ve aşağıdaki ekrana benzer hatalar verir:
 

avsql Error <40258>: sqlconnectimpl_smo::get_database_data_names Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: Database 'Avamar1' is already open and can only have one user at a time.



 

Cause

Bir veya daha fazla kullanıcı ya da bağlantı, geri yüklenmekte olan veritabanına erişiyor. Veritabanına erişen kullanıcılar veya bağlantılar varsa orijinal veritabanının üzerine yazılamaz.

Resolution

Veritabanının durumunu Çoklu Kullanıcı modundan Tek Kullanıcı moduna değiştirin.

SQL Server Management Studio'yu kullanma

Veritabanını tek kullanıcı moduna ayarlamak için:

  1. Object Explorer da, SQL Server Veritabanı Altyapısı'nın bir örneğine bağlanın ve ardından bu örneği genişletin.

  2. Değiştirmek istediğiniz veritabanını sağ tıklatın ve ardından Properties ögesini tıklatın.

  3. Database Properties iletişim kutusunda Options sayfasına tıklayın.

  4. Erişimi Kısıtla seçeneğinden Tek öğesini seçin.

  5. Veritabanına başka kullanıcılar da bağlıysa Open Connections mesajı görüntülenir. Özelliği değiştirmek ve diğer tüm bağlantıları kapatmak için Yes öğesine tıklayın.

 

Transact-SQL'i kullanma

Veritabanını tek kullanıcı moduna ayarlamak için:

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart çubuktan New Query öğesine tıklayın.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve "Execute" düğmesine tıklayın. Bu örnek, veritabanını SINGLE_USER özel erişim elde etmek için mod. Örnek daha sonra Avamar1 veritabanının durumunu READ_ONLY ve veritabanına erişimi tüm kullanıcılara döndürür. Sonlandırma seçeneği WITH ROLLBACK IMMEDIATE ilkinde belirtilmiştir ALTER DATABASE beyanat. Bu, tüm tamamlanmamış işlemlerin geri alınmasına ve Avamar1 veritabanına yapılan diğer bağlantıların hemen kesilmesine neden olur.

 

SQLCopy

USE master; GO ALTER DATABASE Avamar1 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO ALTER DATABASE Avamar1 SET READ_ONLY; GO ALTER DATABASE Avamar1 SET MULTI_USER; GO

 


Referans:  

https://docs.microsoft.com/en-us/sql/relational-databases/databases/set-a-database-to-single-user-mode?view=sql-server-2017Bu işlem tamamlandıktan sonra SQL veritabanı geri yüklemesini orijinal konumuna yeniden deneyin.

Affected Products

Avamar

Products

Avamar, Avamar Plug-in for SQL
Article Properties
Article Number: 000038587
Article Type: Solution
Last Modified: 11 Dec 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.