Konuk kullanıcı olarak SQL Server msdb veritabanında devre dışı bırakmamalısınız

Makale çevirileri Makale çevirileri
Makale numarası: 2539091 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

SQL Server Books Online'dan, Konuk kullanıcı her veritabanındaki veritabanı sunucusu güvenliği için en iyi yöntem olarak devre dışı bırakmanızı önerir. Bu öneri, tomaster, msdb ve tempb sistem veritabanları uygulanmaz.Sırayla çalışmak, bazı Microsoft SQL Server özellikleri için Konuk kullanıcıgerekir msdb veritabanında etkin olabilir. Bu makalede, Konuk kullanıcı msdb veritabanında devre dışı bırakırsanız, karşılaşabileceğiniz bazı sorunlar açıklanır. Bu makalede ayrıca bu sorunların nasıl giderileceğini hakkında bilgi sağlar.

SQL Server Çevrimiçi Kitapları'nda Bu öneri hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:

SQL Server'daki veri erişimi sınırlandırma hakkında bilgi

Daha fazla bilgi

Konuk kullanıcı msdb veritabanında devre dışı bırakıldığında Belirtiler

Konuk kullanıcı msdb veritabanında devre dışı bırakıldığında bu hata iletisini alabilirsiniz 916Bu sorun oluştuğunda SQL Server.You Management Studio'da veritabanları düğümü genişletir veya serverapplication gibi OCS bağlanmaya çalıştığında, ortamınızın aşağıdaki belirtilerden biri veya kaybı yaşayabilirsiniz.

NotHata metni biraz, senaryoya bağlı olarak değişebilir. Ancak, temel nedeni temelde aynıdır. Neden msdb veritabanında ayrıcalıkları yetersiz olduğunu. Her bir veritabanı ilke temelli yönetim durumunu göstermek Object Explorer çalıştığında, ilk iki belirtiler ortaya çıkar. Object Explorer, geçerli oturum açma izinleri hataya neden olan bu bilgileri msdb veritabanını sorgulamak için kullanır.

Belirti 1

SQL Server 2008 ve SQL Server 2008 R2 ortamlarda Databases düğümünü veya bu düğüm altında klasörlerden herhangi birini genişletmek Sysadmin sabit sunucu rolü SQL Server'da ve aksi msdb için uygun izinler verilmiş bir üyesi olmayan bir kullanıcı çalıştığında, aşağıdakine benzer bir hata iletisi alırlar:

Bu istek için veri alınamadı. (Microsoft.SqlServer.Manager.Sdk.Sfc)

Ek bilgi:

Transact-SQL deyimini veya toplu iş yürütme sırasında bir özel durum oluştu.

(Microsoft.SqlServer.ConnectionInfo)

Sunucu asıl adı <Servername>Geçerli güvenlik bağlamı altında "msdb" veritabanına erişmek mümkün değil. (Microsoft SQL Server, hata: 916)</Servername>

NotVeritabanı düğümünü genişleterek msdbdatabase için Konuk hesabı içinbağlanmaizni gerektiren etkinlikler biridir. Themsdb veritabanı için en az en az düzeyde erişim gerektiren etkinliği ile benzer bir hata oluşur.

Belirti 2

SQL Server 2005'te, bir kullanıcı SQL Server sabit sunucu rolü Sysadmin üyesi değildir ve kim Aksi takdirde msdb içinde uygun izinler atanmıyor Databases düğümü genişletebilirsiniz. Bununla birlikte, kullanıcı bir veritabanı özelliklerini görüntülemek çalıştığında, aşağıdaki hata iletisini alırsınız:

İstenen iletişim gösterilemiyor.

EK BİLGİ:
İstenen iletişim gösterilemiyor. (SqlMgmt)
Transact-SQL deyimini veya toplu iş yürütme sırasında bir özel durum oluştu. (Microsoft.SqlServer.ConnectionInfo)
Sunucu asıl adı asıl adı geçerli güvenlik bağlamı altında "msdb" veritabanına erişmek mümkün değildir. (Microsoft SQL Server, hata: 916)

NotKullanıcı, veritabanındaki dbo rolünün bir üyesi olduğunda bile hata iletisi oluşur.

Belirti 3

Bu sorundan etkilenen ürünlerin Microsoft Office Communications Server 2007 (OCS 2007) biridir. Sunucu başlatmaya çalıştığınızda ön uç hizmetlerini başlatmak değil. Ayrıca, Olay Görüntüleyicisi'nde aşağıdaki hata iletisini görürsünüz:

Olay Türü: Hata
Olay kaynağı: OCS kullanıcı Hizmetleri
Olay kategorisi: (1006)
Olay Kimliği: 30962
Tarih: tarihi
Süre: kez
Kullanıcı: yok
Bilgisayar: bilgisayar_adı
Açıklama: Arka uç veritabanı bağlantısı başarılı oldu, ancak arka uç kayıt depolanan yordamı yürütülemedi. Bu hata, normal çalışma koşullarında oluşmamalıdır. Ürün Destek birimine başvurun.
Arka uç sunucusu: Sunucu_adı veritabanı: rtc Sql yerel hata: 916 bağlantı dizesi: sürücü {SQL Native Client} =;Trusted_Connection = yes;AutoTranslate = no; sunucusunucu_adı=; database = rtc;
Neden: Arka uç veritabanı ile olası sorunları.
Çözüm:
Arka uç doğru çalıştığından emin olun.
Daha fazla bilgi için Yardım ve Destek Merkezi'ne bakın. http://go.microsoft.com/fwlink/events.asp.

Daha fazla bilgi için bkz: aşağıdaki Forumunda OCS desteği:

http://Social.microsoft.com/forums/en-us/communicationsserversetup/thread/8b428bd3-0509-4859-ac11-122bdbef06cc

Sorun belirleme

Konuk kullanıcı msdb veritabanında doğru şekilde yapılandırılıp yapılandırılmadığını belirlemek için sysadmin sabit sunucu rolünün bir üyesi olarak aşağıdaki sorguyu çalıştırın:

USE msdb;

SELECT prins.name AS grantee_name, perms.*

FROM sys.database_permissions AS perms

JOIN sys.database_principals AS prins

ON perms.grantee_principal_id = prins.principal_id

WHERE prins.name = 'guest' AND perms.permission_name = 'CONNECT';

GO

Bir sonuç kümesi alırsanız, aşağıdakine benzeyen, Konuk kullanıcı gerekli izinlere sahip.
Bu tabloyu kapaBu tabloyu aç
grantee_namesınıfclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_idtürüizin_adıdurumustate_desc
Konuk0VERİTABANI0021COBAĞLANGİZİN VER

Burada, bir boş sonuç kümesi almak veya state_desc sonuç verme gösteriyorsa, ayarlarsanız Konuk kullanıcı msdb veritabanında devre dışı sözü edilen. Bir veritabanına bağlandığınızda 916 hatası alabilirsiniz.

Bu sorunu çözmek nasıl

Bu sorunu gidermek için aşağıdaki sorguyu SQL Server Management Studio'da sysadmin sabit sunucu rolünün bir üyesi olarak çalıştırın:

USE msdb;

GRANT connect TO guest;

GO


Özellikler

Makale numarası: 2539091 - Last Review: 22 Haziran 2014 Pazar - Gözden geçirme: 5.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
Anahtar Kelimeler: 
kbsurveynew kbexpertiseadvanced kbtshoot kbprb kbmt KB2539091 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2539091

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com