OPENROWSET
SQL Server 2000でクエリを実行すると、機能します。
ただし、SQL Server 2008で同じクエリを実行すると、次のエラーが発生します。
SQL Serverは、このサーバーのセキュリティ構成の一部としてこのコンポーネントが無効になっているため、コンポーネント 'アドホック分散クエリ'のステートメント 'OpenRowset / OpenDatasource'へのアクセスをブロックしました。システム管理者は、sp_configureを使用して「アドホック分散クエリ」の使用を有効にすることができます
ところで、警告に耳を傾け、SQLコードを変更して、OPENROWSETではなくリンクサーバーを使用することをお勧めします。
—
RBarryYoung 2013年
@RBarryYoungこれは実際には「警告」ではありません-有効になっていないという通知にすぎません。これを有効にすることの危険性は何ですか?
—
コンラッド
悪意のあるユーザーがSQLをどこかに挿入できた場合、このオプションをオンにすると、ユーザーが選択したデータファイルをプローブできる可能性があります。リンクサーバーとして設定すると、特定のファイル(リンクサーバー)のみが公開されます(使用しているSQL Serverのセキュリティが統合されているなど)。
—
Mike M
しかし、私は内部テストとデータ移行のためにこのオプションが好きです...したがって、再びそれを使用する方法を探しています:)
—
Mike M