リンク サーバーへのアクセスを制御するには、DisallowAdHocAccess の設定を使用する方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:327489
概要
この資料では、OPENROWSET や OPENDATASOURCE 機能を Microsoft SQL Server で使用するアドホック クエリを無効にする方法について説明します。

Transact SQL ステートメントを無効にします。

Transact SQL ステートメントを OPENROWSET と OPENDATASOURCE 関数で、特定の OLE DB プロバイダーでアドホック接続文字列を使用して、次の操作のいずれかを使用して無効にできます。

  • SQL Server を実行しているコンピューターにリンク サーバーを作成するときに、OLE DB プロバイダーのDisallowAdHocAccessプロパティを指定できます。
  • リンク サーバーが既に存在する場合は、レジストリを手動で変更し、DisallowAdHocAccessの値を追加できます。

back to the top

リンク サーバーを作成するときに、 DisallowAdHocAccessプロパティを指定します。

SQL Server を実行しているコンピューターにリンク サーバーを作成するときに、OLE DB プロバイダーのDisallowAdHocAccessプロパティを指定できます。これを行うには、次の手順を実行します。
  1. SQL Server エンタープライズ マネージャーを開きし、該当するサーバーの [セキュリティ] フォルダーを選択する] をクリックします。
  2. リンク サーバーエントリを右クリックし、[新規リンク サーバー] をクリックします。
  3. [プロバイダー オプション] ボタンをクリックし、使用する OLE DB プロバイダーを選択する] をクリックします.
  4. 下にスクロールし、[アドホック アクセス禁止プロパティのチェック ボックスをオンにします。リンク サーバー エントリの作成の完了」に進みます。

back to the top

手動でレジストリを変更して、DisallowAdHocAccess 値を追加します。

保存したリンク サーバーは、レジストリ設定によってのみ、 DisallowAdHocAccessプロパティを設定できます。

注: <b>2 つの図と、SQL Server の OLE DB プロバイダーの両方の ODBC、OLE DB プロバイダーを変更する方法の例にすぎません。別の OLE DB プロバイダーを使用する場合は、プロバイダーのエントリを変更する必要があります。

重要: このセクション、方法、タスクには、レジストリを変更する方法の手順が含まれています。ただし、レジストリが正しく変更されないと、深刻な問題が発生することがあります。そのため、次の手順に慎重に従ってください。また、念のため、レジストリを変更する前に、レジストリをバックアップしておいてください。そうすることで、問題が発生した場合にレジストリを復元できます。レジストリをバックアップおよび復元する方法についての詳細は、次の文書番号をクリックして、マイクロソフト サポート技術資料を参照してください。
322756 Windows でレジストリをバックアップおよび復元する方法

DisallowAdHocAccess 値を追加します。

DisallowAdHocAccess値を追加するには、以下の手順を実行します。
  1. レジストリ エディターを起動します。
  2. 見つけて、レジストリで次キーをクリックします。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\<ProviderName>

    使用例

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\MSDASQL

  3. [編集] メニューで、[値の追加] をクリックし、このレジストリ値を追加します。
       Value name: DisallowAdHocAccess   Data type:  REG_DWORD   Radix:      Hex   Value data: 1
  4. レジストリ エディターを終了します。

既存の DisallowAdHocAccess 値を変更します。

既存のDisallowAdHocAccess値を変更するには、以下の手順を実行します。
  1. レジストリ エディターを起動します。
  2. 見つけて、次のレジストリ キーの下のDisallowAdHocAccess値] をクリックします。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\<ProviderName>

    使用例

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers\Microsoft.ACE.OLEDB.12.0
  3. [編集] メニューの [ DWORD] をクリックします型。 1と入力し、[OK] をクリックします。
  4. レジストリ エディターを終了します。
名前付きインスタンスの場合は、レジストリ キーは異なります。
編集して SQL Server\<Instance name="">\Providers\<ProviderName> </ProviderName> </Instance>

注: <b>
  • 0 から 1 に変更は、SQL サービスを再起動して、変更を有効にすることを行ったことがあるには 1 から 0 にDisallowAdHocAscessの値の変更は、SQL サービスを再起動は不要です。
  • DisallowAdHocAccessプロパティを 1 に設定すると SQL Server では、OPENROWSET と OPENDATASOURCE 関数に対して指定された OLE DB プロバイダーでアドホック アクセスは許可されません。アドホック クエリでこれらの関数を呼び出すしようとする場合は、次のようなエラー メッセージが表示されます。
    サーバー: メッセージ 7415、レベル 16、状態 1、行 1 'Microsoft.Jet.OLEDB.4.0' の OLE DB プロバイダーに特別なアクセスが拒否されました。このプロバイダーにアクセスするリンク サーバーを使用する必要があります。
    つまり、 DisallowAdHocAccessのプロパティの設定を 1 に、特定の OLE DB プロバイダーを使用、特定の OLE DB プロバイダーの定義済みリンク サーバーをセットアップを使用する必要があります。できなく、 OPENROWSETOPENDATASOURCE関数にプロバイダーを参照する、アドホック接続文字列で渡すことができます。


back to the top
関連情報
SQL Server の書籍オンラインにします。トピック: 構成する OLE DB プロバイダー」分散クエリの場合。「OPENROWSET Transact SQL リファレンス」。「OPENDATASOURCE Transact SQL リファレンス」

back to the top
マイクロソフト セキュリティ情報 MS02-040

警告: この記事は自動翻訳されています

プロパティ

文書番号:327489 - 最終更新日: 05/18/2015 16:11:00 - リビジョン: 1.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbhowtomaster kbmt KB327489 KbMtja
フィードバック