0

T-SQL MS SQL Server、任意のバージョンのODBCデータソース(DSN)を介してのみアクセスできるデータベースからデータを取得するにはどうすればよいですか?

4

3 に答える 3

1

以下を読んだ後、DSNを介して別のデータソースからデータを取得するためのSSISパッケージを作成することにしました。

リンクサーバーを使用すると、柔軟性が少し向上しますが、セキュリティ上の懸念もいくつかあります。リンクされたサーバーに対するそのユーザーの権限を使用して、特定のユーザーとして他のデータソースにリンクしています。必要なのがいくつかのビューへの読み取り専用アクセスだけである場合、そのユーザーにはそれらのオブジェクトに対するその権限のみを付与する必要があります。これはそれほど悪いことではありません。そのユーザーに付与する権限を完全に制御できますが、それを管理し、権限を付与しすぎるとセキュリティ上の問題になる可能性があることを理解する必要があります。

SSISパッケージの代わりに、読み取り専用権限を持つリンクサーバーを使用して、特定のテーブル/ビューから他のデータベースの永続テーブルにデータをコピーすることを検討してください。ジョブを定期的に実行して、リンクサーバーからローカルデータベースに適切なデータをコピーし、アプリケーション内のローカルテーブルを参照できます。SSISパッケージよりも実装と保守が容易であり、後で更新してライブソリューションにする可能性があります。

ソース

于 2008-10-29T01:23:22.073 に答える
0

選択は簡単な部分ですが、本当の問題はデータソースにどのように接続するかです。

まず、どこからデータを選択していますか? コードを書いていますか、それとも単にクエリ アナライザー ツール (2000) または Management Studio (2005) を使用していますか?

とにかく、データベースへの接続をセットアップする必要があります。DSN への接続文字列についてサポートが必要な場合は、サイト www.connectionstrings.com が非常に役立ちます。それ以外の場合は、クエリ ツールからダイアログ ボックスまたはウィザードが表示されます。

于 2008-10-28T15:29:43.350 に答える
0

リンク サーバーをソースに追加する必要があります。その後、通常どおりクエリを実行できます。

于 2008-10-28T16:07:46.643 に答える