T-SQLのDSNからテーブルからデータを選択する方法は?
-
04-07-2019 - |
質問
T-SQL MS SQL Server、任意のバージョンのODBCデータソース(DSN)を介してのみアクセスできるデータベースからデータを取得するにはどうすればよいですか?
解決
以下を読んだ後、DSNを介して別のデータソースからデータを取得するSSISパッケージを作成することにしました。
リンクサーバーでは、少し より柔軟性がありますが、 追加のセキュリティ上の懸念。あなたは 他のデータソースへのリンク 特定のユーザー、そのユーザーの リンクサーバーに対する権限。もし 必要なのは、読み取り専用アクセスのみです いくつかのビュー、そのユーザーは それらにその権限を付与した オブジェクト。これはそれほど悪くない、あなたは持っている 権限の完全な制御 そのユーザーに付与しますが、する必要があります それを管理し、その付与を実現する 権限が多すぎるとセキュリティになる可能性があります 懸念事項。
リンクサーバーの使用を検討する データをコピーする読み取り専用権限 特定のテーブル/パーマネントへのビュー 代わりに他のデータベースのテーブル SSISパッケージの。実行できます 定期的にジョブをコピーする リンクからの適切なデータ サーバーからローカルデータベースへ 内のローカルテーブルを参照します 応用。簡単になるでしょう SSISよりも実装および保守する パッケージ、および潜在的に 後で更新してライブにする ソリューション。
他のヒント
選択は簡単ですが、本当の問題はどのようにデータソースに接続するかです。
まず、どこからデータを選択していますか?コードを書いていますか、それともクエリアナライザーツール(2000)またはManagement Studio(2005)を使用していますか?
関係なく、データベースへの接続をセットアップする必要があります。 DSNへの接続文字列に関するヘルプが必要な場合は、www.connectionstrings.comサイトが非常に役立ちます。それ以外の場合は、クエリツールからダイアログボックスまたはウィザードが役立ちます。
リンクサーバーをソースに追加する必要があります。その後、通常どおりクエリを実行できます。