Makale numarası: 327489 - Son Gözden Geçirme: 30 Ekim 2003 Perşembe - Gözden geçirme: 3.5

NASıL YAPıLıR: bağlantılı sunucular erişimi denetleme bir DisallowAdHocAccess ayarını kullanın...

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, nasıl OPENROWSET veya OPENDATASOURCE işlevi, SQL Server'da kullanan ad hoc sorguları devre dışı bırakılacağı açıklanır.

Transact-SQL deyimleri devre dışı bırakma

Özel bağlantı dizeleri, belirli bir OLE DB sağlayıcılarına OPENROWSET ve OPENDATASOURCE işlevlerinde ile kullanan bir Transact-SQL bildirimlerinin devre dışı bırakabilirsiniz, iki yolu vardır:

  • SQL Server çalıştıran bir bilgisayarda, bağlantılı bir sunucu oluştururken, DisallowAdHocAccess özelliği için OLE DB sağlayıcısı belirtebilirsiniz.

    -VEYA-

  • Bağlantılı sunucu zaten varsa, el ile kayıt defterini ve ekleyebilirsiniz DisallowAdHocAccess değeri.

Bağlantılı bir sunucu yeniden oluşturduğunuzda DisallowAdHocAccess özelliği belirtin.

SQL Server çalıştıran bir bilgisayarda, bağlantılı bir sunucu oluştururken, DisallowAdHocAccess özelliği için OLE DB sağlayıcısı belirtebilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. SQL Server Enterprise Manager'ı açın ve sonra sunucunun güvenlik klasörü seçmek için tıklatın.
  2. Bağlantılı sunucular girişini sağ tıklatın ve Yeni bir bağlı sunucu</a1>'ı tıklatın.
  3. OLE DB sağlayıcısını kullanmak istediğinizi seçmek için tıklatın ve sonra Provider seçenekleri</a0> düğmesini tıklatın.
  4. Aşağı kaydırma yapın ve Disallow geçici erişim özelliği onay kutusunu seçin. Bağlantılı sunucu girdinizi oluşturulmasını tamamlamak devam'i tıklatın.

Kayıt defterini el ile ve DisallowAdHocAccess değeri Ekle

Bağlantılı sunucu olarak kaydedildikten sonra DisallowAdHocAccess özelliği yalnızca bir kayıt defteri ayarını kullanarak ayarlayabilirsiniz.

Not: iki çizimler, SQL Server OLE DB sağlayıcısı ve her iki ODBC için OLE DB sağlayıcısı nasıl değiştirebileceğinizi yalnızca örnektir. Farklı bir OLE DB Sağlayıcısı'nı kullanmak isterseniz, bu sağlayıcısının girdisini değiştirmeniz gerekir.

Önemli Bu bölüm, yöntem veya görev kayıt defterini nasıl söyleyin adımları içerir. Ancak kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatlice uyguladığınızdan emin olun. Ek koruma için, kayıt defterini değiştirmeden önce yedeklemeyi unutmayın. Bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
322756  (http://support.microsoft.com/kb/322756/ ) Windows'da kayıt defterini yedekleme ve geri yükleme

DisallowAdHocAccess değeri Ekle

DisallowAdHocAccess değeri eklemek için şu adımları izleyin:
  1. Kayıt Defteri Düzenleyicisi'ni başlatın.
  2. Kayıt defterinde, aşağıdaki anahtarı bulun ve tıklatın:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\MSDASQL
  3. Düzen menüsünde, Değer Ekle'yi tıklatın ve sonra bu kayıt defteri değerini ekleyin:
       Value name: DisallowAdHocAccess
       Data type:  REG_DWORD
       Radix:      Hex
       Value data: 1
  4. Kayıt Defteri Düzenleyicisi'nden çıkın.

Varolan bir DisallowAdHocAccess değerini değiştir

Var olan bir DisallowAdHocAccess değerini değiştirmek için şu adımları izleyin:
  1. Kayıt Defteri Düzenleyicisi'ni başlatın.
  2. Bulun ve sonra da kayıt defterinde aşağıdaki anahtarın altında DisallowAdHocAccess değeri tıklatın:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\SQLOLEDB
  3. Düzen menüsünde, DWORD ' ı tıklatın, sonra da 1 yazın ve Tamam ' ı tıklatın.
  4. Kayıt Defteri Düzenleyicisi'nden çıkın.
Adlandırılmış bir örneği için kayıt defteri anahtarının farklıdır:

SQL HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Server\ < Örnek Adı > \Providers\MSDASQL

Not: 1 olarak ayarlanırsa DisallowAdHocAccess özelliği ile SQL Server the OPENROWSET ve belirtilen OLE DB sağlayıcıya karşı OPENDATASOURCE işlevi aracılığıyla ad hoc erişime izin vermiyor. Bu işlevler, ad hoc sorgularda çağrı yapmayı denerseniz, benzer bir hata iletisi alırsınız:
Sunucu: 'Microsoft.Jet.OLEDB.4.0' OLE DB sağlayıcısı için hata 7415, Level 16, State 1, Line 1, ad hoc erişim engellendi. Bu sağlayıcı ile bağlantılı bir sunucu erişmeniz gerekir.
Ba?ka bir deyi?le, DisallowAdHocAccess özelliği 1'e özel bir OLE DB sağlayıcısı için ayarlanmış olan belirli bir OLE DB sağlayıcı için bir önceden tanımlanmış bir bağlantılı sunucu kurulumunu kullanmanız gerekir; artık bu sağlayıcıyı OPENROWSET veya OPENDATASOURCE işlevi başvuran bir ad hoc bağlantı dizesinde iletebilirsiniz.

Referanslar

SQL Server Books Online'da; konuları: "Dağıtılmış sorgular için yapılandırma OLE DB sağlayıcıları", "OPENROWSET Transact-SQL başvuru"; "OPENDATASOURCE Transact-SQL başvuru"


Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster KB327489 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:327489  (http://support.microsoft.com/kb/327489/en-us/ )