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 veritabanı sunucusu güvenliği için en iyi yöntem olarak her veritabanında Konuk kullanıcı devre önerir. Bu öneri master, msdb ve tempb sistem veritabanları için geçerli değildir. Sırada bazı Microsoft sql Server özelliklerinin çalışması, Konuk kullanıcımust msdb veritabanında etkin. Bu makalede, Konuk kullanıcı msdb veritabanında devre dışı bırakırsanız, karşılaşabileceğiniz bazı sorunlar açıklanır. Makale 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 hatası alabilirsiniz 916ne zaman Management Studio'da Veritabanları düğüm genişler ya da bir sunucu uygulaması gibi ocs sql Server'a bağlanmaya çalışır. Bu sorun oluştuğunda, aşağıdaki belirtilerden biri veya ortamınızda karşılaşabilirsiniz.

NOt Hata metninin biraz, senaryoya göre değişebilir. Ancak temel nedeni temelde aynıdır. Neden msdb veritabanında ayrıcalıkları yetersiz olduğundan emin olun. Her veritabanı ilke tabanlı yönetim durumunu göstermek Object Explorer çalıştığında, ilk iki Belirtiler ortaya çıkar. Object Explorer, hataya neden olan bu bilgileri msdb veritabanını sorgulamak için geçerli oturum açma izinlerini kullanır.

Belirti 1

Sysadmin sabit sunucu rolü sql Server'da ve aksi msdb için uygun izinler verilmiş bir üyesi olmayan bir kullanıcı Databases düğümünü veya herhangi bu düğüm altındaki tüm klasörler genişletmeye çalıştığında ortamlarında, sql Server 2008 ve sql Server 2008 R2, 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 ö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ğildir. (Microsoft sql Server, hata: 916)</servername>

Not Veritabanı düümünü genileterek gerektiren etkinlikler yalnızca biri olanBağlanmsdb veritabanını için Konuk hesabı için izin. Msdb veritabanını en az en az düzeyde erişim gerektiren herhangi bir etkinlik ile benzer bir hata oluşur.

Belirti 2

sql Server 2005'te kimin Sysadmin sabit sunucu rolü sql Server'da bir üyesi değildir ve kimin Aksi msdb için uygun izinler verilir değil bir kullanıcı veritabanları düğümünü açabilirsiniz. Bununla birlikte, kullanıcı bir veritabanı özelliklerini görüntülemeye çalıştığında, aşağıdaki hata iletisini alırsınız:

İstenen iletişim gösteremez.

EK BİLGİ:
İstenen iletişim gösteremez. (SqlMgmt)
Transact-sql deyimini veya toplu iş yürütme sırasında ö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)

Not Hatta kullanıcı veritabanındaki dbo rolünün bir üyesi olduğunda hata iletisi oluşur.

Belirti 3

Bu sorundan etkilenen ürünleri Microsoft Office Communications Server 2007 (ocs 2007) biridir.  Sunucuyu başlatmayı denediğinizde, ön uç hizmetlerini başlatmayın. 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: Saat
Kullanıcı: yok
Bilgisayar: Bilgisayar_adı
Açıklama: Arka uç veritabanına bağlantı başarılı oldu, ancak uç üzerinde kayıt saklı yordamı yürütmek başarısız oldu. Bu hata, normal çalışma koşullarında oluşmamalıdır. Ürün Destek birimine başvurun.
Arka uç sunucu: Sunucu_adi Veritabanı: rtc Sql yerel hata: 916 bağlantı dizesi: sürücü {sql Native Client} =;Trusted_Connection = yes;AutoTranslate = Hayır; server =Sunucu_adi; database = rtc;
Neden: Arka uç veritabanı ile olası sorunlar.
Çözünürlük:
Arka uç doğru çalıştığından emin olun.
Daha fazla bilgi için bkz: Yardım ve Destek Merkezi'nde http://go.microsoft.com/fwlink/events.asp.

Daha fazla bilgi için aşağıdaki akış içinde ocs destek forumuna bakın:

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

Bu sorunu nasıl belirlenir

Konuk kullanıcı msdb veritabanında doğru 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 benzer, Konuk kullanıcı gerekli yetkilere sahiptir.
Bu tabloyu kapaBu tabloyu aç
grantee_nameSınıfclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_idtürüizin_adıdurumustate_desc
Konuk0VERİTABANI0021COBAĞLANGGRANT

Bir boş sonuç kümesi alırsanız veya state_desc Yukarıdaki sonuç kümesinde, Konuk kullanıcı REDDET gösterir msdb veritabanında devre dışıdır. Bir veritabanına bağlandığınızda hata 916 alabilirsiniz.

Sorunu giderme

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

USE msdb;

GRANT connect TO guest;

GO

 

Özellikler

Makale numarası: 2539091 - Last Review: 22 Temmuz 2011 Cuma - Gözden geçirme: 4.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, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
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