Share via


Bir veritabanı tek kullanıcı modunda

Bu konuda nasıl bir kullanıcı tanımlı veritabanı tek kullanıcı modunda açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Tek kullanıcı modu belirtir yalnızca bir kullanıcı aynı anda veritabanına erişebilir ve genellikle bakım işlemleri için kullanılır.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Ön Koşullar

    Güvenlik

  • Bir veritabanını tek kullanıcı moduna ayarlamak için kullanma:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Diğer kullanıcılara, veritabanını tek kullanıcı moduna ayarlanmış zaman veritabanına bağlıysanız, kendi veritabanı bağlantıları uyarmadan kapalı olacaktır.

  • Seçeneği ayarlama kullanıcı oturumu kapatıldığında bile veritabanı tek kullanıcı modunda kalır. Bu noktada, başka bir kullanıcı, ancak sadece bir veritabanına bağlanabilir.

Ön Koşullar

  • Veritabanı SINGLE_USER için ayarlamadan önce AUTO_UPDATE_STATISTICS_ASYNC seçeneği off için ayarlanmış doğrulayın. Bu seçeneği on olarak ayarlandığında, İstatistikleri güncelleştirmek için kullanılan arka plan iş parçacığı veritabanıyla bağlantı almak ve veritabanı tek kullanıcı modunda erişmek mümkün olacaktır. Daha fazla bilgi için, bkz. alter database set seçenekleri (Transact-sql).

Güvenlik

İzinler

alter veritabanı izni gerektirir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Bir veritabanını tek kullanıcı moduna ayarlamak için

  1. İçinde Object Explorer, örneğine bağlanmak SQL Server Veritabanı Altyapısıve bu örneği genişletin.

  2. Veritabanını değiştirmek ve sonra tıklatın sağ Özellikler.

  3. İçinde Veritabanı özelliklerini iletişim kutusunda, tıklatın seçenekleri sayfa.

  4. Dan Restrict Access seçeneğini seçin tek.

  5. Diğer kullanıcıların veritabanına bağlıysanız, bir Açık bağlantıları iletisi görünür. Özelliğini değiştirin ve diğer tüm bağlantıları kapatmak için tıklayın Evet.

Ayrıca, birden çok veritabanı ayarlayabilirsiniz veya sınırlı erişim bu yordamı kullanarak. Restrict Access seçenekleri hakkında daha fazla bilgi için bkz: Veritabanı Özellikler (sayfa seçenekleri).

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Bir veritabanını tek kullanıcı moduna ayarlamak için

  1. Bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğundan tıklatın Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Bu örnek, veritabanı ayarlar SINGLE_USERözel erişim edinmek için moda. Örnek daha sonra ayarlar AdventureWorks2012 veritabanı READ_ONLYve tüm kullanıcıların veritabanına erişim verir.Sonlandırma seçeneği WITH ROLLBACK IMMEDIATEilk olarak belirtilen ALTER DATABASEdeyimi. Bu-ecek neden tüm tamamlanmamış işlemler geri alınması ve herhangi bir diğer bağlantılara AdventureWorks2012 veritabanı hemen kesilecek.

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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Başvuru

alter veritabanı (Transact-sql)