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.
[Top]
SQL Server Management Studio Kullanarak
Bir veritabanını tek kullanıcı moduna ayarlamak için
İçinde Object Explorer, örneğine bağlanmak SQL Server Veritabanı Altyapısıve bu örneği genişletin.
Veritabanını değiştirmek ve sonra tıklatın sağ Özellikler.
İçinde Veritabanı özelliklerini iletişim kutusunda, tıklatın seçenekleri sayfa.
Dan Restrict Access seçeneğini seçin tek.
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).
[Top]
Transact-SQL'i Kullanma
Bir veritabanını tek kullanıcı moduna ayarlamak için
Bağlanmak Veritabanı Altyapısı.
Standart çubuğundan tıklatın Yeni sorgu.
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
[Top]