BILGI: SQL Server 2000 Service Pack 3'de davranış değişiklikleri zincirleme geçici veritabanı sahipliği

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

Bu Sayfada

Özet

Microsoft SQL Server Service Pack 3 (SP3), yeni bir sağlayan güvenlik geliştirmesi veritabanları arası sahiplik zincirleme, Kurulum sırasında Geçici veritabanı sahipliği zincirleme tüm veritabanları için etkinleştir ' i yapılandırma seçeneği ilgili. Bu makalede, SQL Server 2000 SP3'te davranışını zincirleme veritabanları arası sahiplik anlatılır. Bu yeni seçenek ile veritabanları arası sahiplik zincirleme izin olup olmadığını denetleyebilirsiniz. Bu seçenek varsayılan olarak devre dışı bırakılmıştır. Microsoft, veritabanı sunucunuzun daha güvenli hale getirir çünkü, varsayılan seçenek kullanmanızı önerir.

Daha fazla bilgi

Sahiplik zincirleme

Varsayılan olarak, tüm veritabanı nesnelerini sahipler sahip. Görünüm, saklı yordam veya kullanıcı tanımlı bir işlev gibi bir nesne başka bir nesne başvurduğunda, bir sahiplik zinciri kurulur. Örneğin, aynı kullanıcının sahibi olduğu tablo. Kaynak nesne, görünüm, saklı yordam veya kullanıcı tanımlı fonksiyonu, aynı kullanıcının sahipliğindeki tüm nesneleri (tablo, görünüm veya diğer nesnelerin altındaki) hedef, sahiplik zinciri kablosunun söylenir. Sahiplik zinciri kablosunun, SQL Server <a0>Kaynak</a0> nesnesinde, ancak hedef nesnelerdeki izinleri denetler.

Geçici veritabanı sahipliği zincirleme

Kaynak nesne başka bir veritabanındaki nesnelerin bağlıdır geçici veritabanı sahipliği zincirleme oluşur. Bir kablosunun sahiplik zinciri için aynı oturum açma hesabını eşleştirilmiş tüm nesne sahiplerini dayalı veritabanları arası sahiplik zinciri sahipliği bir veritabanında, zincirleme olarak aynı şekilde çalışır. Bu nedenle, aynı oturum açma hesabı sahip olduğu, kaynak nesnenin kaynak veritabanında bulunan ve hedef veritabanlarının <a1>hedef</a1> nesneleri, veritabanları arası sahiplik zincirdeki, SQL Server hedef nesnelerinde izinleri denetlemez.

Bir uygulama tarafından kullanılan birden çok veritabanı varsa ve saklı yordamlar veya veritabanı nesnelerini başka bir veritabanındaki temel alan görünümler sonra sahipliği zincirleme veritabanları arası uygulama çağrıları kullanılır. Geçici veritabanı sahipliği zincirleme üzerinde kullanan uygulamalar, veritabanları arası sahiplik seçeneği zincirleme kapalıysa, hataları reddedildi oluşturabilir.

Geçici veritabanı sahipliği zincirleme ile ilişkili riskler

Microsoft, yüksek ayrıcalıklı kullanıcıların gerçekleştirebileceği eylemler nedeniyle seçeneği zincirleme veritabanları arası sahiplik devre dışı önerir:
  • Veritabanı sahipleri ve db_ddladmin ya da db_owners veritabanı rollerini başka kullanıcılara ait nesneleri oluşturabilirsiniz. Bu nesneler, büyük olasılıkla diğer veritabanlarına nesneleri hedefleyebilirsiniz. Bunun anlamı, zincirleme veritabanları arası sahiplik etkinleştirirseniz, tam olarak tüm veritabanlarındaki veriler bu kullanıcılarla güvendiğiniz gerekir. Db_ddladmin ve geçerli veritabanında db_owners roller üyelerini tanımlamak için aşağıdaki Transact-SQL yürütmek için kullanılan komutlar:
    exec sp_helprolemember 'db_ddladmin' exec sp_helprolemember 'db_owner'
  • CREATE DATABASE iznine sahip kullanıcıların yeni veritabanları oluşturabilir ve varolan veritabanları iliştirin. Geçici veritabanı sahipliği zincirleme etkinleştirilmişse, bu kullanıcıların, yeni oluşturulan veya ekli veritabanlarından diğer veritabanlarına nesneleri erişebilirsiniz.
Microsoft, en yüksek güvenliği sağlamak için Geçici veritabanı sahipliği zincirleme devre dışı bırakmak önerir olsa bile, bazı ortamlarda yüksek ayrıcalıklı kullanıcıların tam olarak güven; bu nedenle, özel uygulamalar gereksinimlerini karşılamak belirli veritabanlarını çapraz veritabanına sahip olma etkinleştirebilirsiniz vardır.

Geçici veritabanı sahipliği Kur'da zincirleme yapılandırma

Microsoft SQL Server Service Pack 3 (SP3) Kur'da olup olmadığına çapraz veritabanının sahipliği zincirleme izin verilecek denetlemek için sistem yöneticisine izin vermek için yeni bir iletişim kutusu eklenmiştir. SQL Server 2000 SP3 kurulumu sırasında zincirleme tüm veritabanları için Geçici veritabanı sahipliği Enable ' ı seçerseniz, bu seçeneği, tüm veritabanları arasında etkinleştiriyorsanız. Bu, varsayılan davranış önce SQL Server 2000 SP3 oldu. Kurulum sırasında seçtiğiniz seçenek ne olursa olsun, sunucu ve veritabanı desteğini kullanarak Transact-SQL komutları veya SQL Server Enterprise Manager'den veritabanları arası sahiplik zincirleme daha sonra değiştirebilirsiniz.

Yükleme geçici veritabanı sahipliği zincirleme yapılandırma

Geçici veritabanı sahipliği zincir yapılandırmasını değiştirmek için <a0></a0>, yeni seçenekler sp_configure ve sp_dboption saklı yordamlar, Ek Yardım düğmesini kullanın.

Not Bağlantısını kesin ve sonra da bir veritabanını yeniden iliştirin, veritabanları arası sahiplik zincirleme yardımıyla yeniden etkinleştirmeleri gerekir.
  • Transact-SQL komutları kullanarak geçici veritabanı sahipliği zincirleme yapılandırma:
    • Geçici veritabanı sahipliği seçeneğiyle yeni Geçici VERITABANı sahipliği zincirlemesp_configure için SQL Server örneği için destek zincirleme yapılandırın. Bu seçenek 0 olarak ayarlandığında, sp_dboption kullanarak, veritabanı düzeyinde veritabanları arası sahiplik zincirleme denetleyebilirsiniz. Bu seçeneği 1 olarak ayarlandığında, bu veritabanları arası sahiplik zincirleme kısıtlayın edemiyor. Öncesi SQL Server 2000 SP3 davranış budur. Bu seçenek değiştirilirse, yeniden başlatmak zorunda kalmadan örneği yeniden RECONFIGURE seçeneği içerir. Örneğin, veritabanlarındaki tüm veritabanları arası sahiplik zincirleme izin vermek için aşağıdaki komutu kullanın:
      EXEC sp_configure 'Cross DB Ownership Chaining', '1'; RECONFIGURE 
      
    • Yeni veritabanı zincirleme seçeneği için sp_dboption <a1>Veritabanı</a1> düzeyinde veritabanları arası sahiplik zincirleme yapılandırın. Bu seçenek, false olarak ayarlandığında, veritabanı veritabanları arası sahipliğini kaynak veya hedef veritabanı zincirleme yer alamaz. Bu seçenek veritabanı true olarak ayarlandığında, bir geçici veritabanı sahipliği zincirdeki katılabilirsiniz. Varsayılan olarak, SQL Server 2000 SP3'ü uyguladıktan sonra bu seçenek tüm kullanıcı veritabanlarında false'tur. Aşağıdaki komut, Northwind veritabanı için Geçici veritabanı sahipliği zincirleme etkinleştirir:
      EXEC sp_dboption 'Northwind', 'db chaining', 'true'

    Yalnızca sp_configureÇapraz DB sahipliği zincirleme seçeneğini 0 olarak ayarlandığında sp_dboption etkilerini manifested. Ayrıca, veritabanı düzeyinde zincirleme veritabanları arası sahiplik etkinleştirmek için <a0></a0>, hem kaynak hem de hedef veritabanı bu seçeneği etkinleştirmeniz gerekir.
  • SQL Enterprise Manager'ı kullanarak geçici veritabanı sahipliği zincirleme yapılandırma:
    • Tüm veritabanları için bu seçeneği belirlemek için aşağıdaki adımları izleyin:
      1. <server>.
      2. Özellikleri seçmek için tıklatın.
      3. Güvenlik ' i tıklatın.
      4. Sahipliği zincirleme olarak izin ver veritabanları arası sahipliği zincirleme seçmek için tıklatın bölümü.
      5. Tamam'ı tıklatın . SQL Server hizmetlerini yeniden başlatmak için istemde bulunulur.
      6. Tamam ' ı tıklatın.
    • Bu seçenek <a0>veritabanı</a0> düzeyinde etkinleştirmek için şu adımları izleyin:
      1. <database>.
      2. Özellikleri seçmek için tıklatın.
      3. Seçenekler ' i tıklatın.
      4. Seçmek için tıklatın arası veritabanı izin sahipliği zincirlemeayarları</a0> bölümünde

Özellikler

Makale numarası: 810474 - Last Review: 29 Ekim 2007 Pazartesi - Gözden geçirme: 4.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Service Pack 3
Anahtar Kelimeler: 
kbmt kbproductlink kbinfo kbsysadmin kbupgrade kbsqlserv2000sp3fea KB810474 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:810474

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