Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da kullanıcı tanımlı veritabanının tek kullanıcı moduna nasıl ayarlanacağı açıklanır. Tek kullanıcı modu, aynı anda yalnızca bir kullanıcının veritabanına erişebileceğini belirtir ve genellikle bakım eylemleri için kullanılır.
Sınırlamalar
Veritabanını tek kullanıcı moduna ayarladığınız sırada diğer kullanıcılar veritabanına bağlıysa, veritabanına bağlantıları uyarı olmadan kapatılır.
Seçeneği ayarlayan kullanıcı bağlantısı kesildikten sonra bile veritabanı tek kullanıcı modunda kalır. Bu noktada, veritabanına farklı bir kullanıcı ancak yalnızca bir kullanıcı bağlanabilir.
Önkoşullar
- Veritabanını SINGLE_USER olarak ayarlamadan önce, AUTO_UPDATE_STATISTICS_ASYNC seçeneğinin olarak
OFFayarlandığını doğrulayın. Bu seçenek olarak ayarlandığındaON, istatistikleri güncelleştirmek için kullanılan arka plan iş parçacığı veritabanına karşı bir bağlantı alır ve veritabanına tek kullanıcı modunda erişemezsiniz. Daha fazla bilgi için bkz. ALTER DATABASE SET Options (Transact-SQL).
Permissions
Veritabanında ALTER izni gerektirir.
SQL Server Management Studio'yu kullanma
Veritabanını tek kullanıcı moduna ayarlamak için:
Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve ardından bu örneği genişletin.
Değiştirmek için veritabanına sağ tıklayın ve özellikler'i seçin.
Veritabanı Özellikleri iletişim kutusunda Seçenekler sayfasını seçin.
Erişimi Kısıtla seçeneğinden Tek'i seçin.
Diğer kullanıcılar veritabanına bağlıysa, Bir Açık Bağlantılar iletisi görüntülenir. Özelliğini değiştirmek ve diğer tüm bağlantıları kapatmak için Evet'i seçin.
Bu yordamı kullanarak veritabanını Birden Çok veya Kısıtlı erişim olarak da ayarlayabilirsiniz. Erişimi Kısıtla seçenekleri hakkında daha fazla bilgi için bkz. Veritabanı Özellikleri (Seçenekler Sayfası).
Transact-SQL kullanma
Veritabanını tek kullanıcı moduna ayarlamak için:
Veritabanı Altyapısı'na bağlanın.
Standart çubuğundan Yeni Sorgu'yu seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnek, özel erişim elde etmek için
SINGLE_USERveritabanını moda ayarlar. Örnek daha sonraAdventureWorks2025veritabanının durumunuREAD_ONLYolarak ayarlar ve veritabanına erişimi tüm kullanıcılara döndürür.
Uyarı
Özel erişim elde etmek için kod örneği sonlandırma seçeneğini WITH ROLLBACK IMMEDIATEkullanır. Bu, tamamlanmamış tüm işlemlerin geri alınmasına ve veritabanına yönelik diğer bağlantıların AdventureWorks2025 hemen kesilmesine neden olur.
USE master;
GO
ALTER DATABASE AdventureWorks2022
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE AdventureWorks2022
SET READ_ONLY;
GO
ALTER DATABASE AdventureWorks2022
SET MULTI_USER;
GO
İlgili içerik
- VERİ TABANINI DEĞİŞTİR (Transact-SQL)
- SQL Server için tek kullanıcılı mod