こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLServer2005上の別DBからテーブルを読みたい

SQLServer2005で2つの異なるデータベース(ADB、BDB)が存在します。
ADBでBDBにあるテーブルを取得して検索をかけたいのですが、どのようにすれば実現できるのでしょうか。
BDBのVIEWを作成するイメージなんですが、リンクテーブルを設定するとかが必要になるのですか。
もしそうだとしたら、どうリンクテーブルを設定するのか教えてください。

投稿日時 - 2008-10-22 17:45:28

QNo.4421293

すぐに回答ほしいです

質問者が選んだベストアンサー

その2つのデータベースは同じインスタンスにいますか?
同じインスタンスにいるなら、
SELECT * FROM BDB.dbo.テーブル名
などで検索できます。

インスタンス自体が別ならリンクサーバを設定します。
サーバのリンク
http://msdn.microsoft.com/ja-jp/library/ms188279(SQL.90).aspx

もしくはアドホックリモートクエリを使う方法もあります。
ただし、OPENROWSETを使う場合は「SQL Server のセキュリティ構成」で利用を許可しないといけませんのでご留意ください。

投稿日時 - 2008-10-22 18:44:18

補足

amshid6さん、ありがとうございます。

素人なので基本から教えてください。

>その2つのデータベースは同じインスタンスにいますか?
→1台のサーバ上にSQLServer2005があり、その中に2つのデータベースが存在している ということが、同じインスタンスということですか。

投稿日時 - 2008-10-23 09:24:20

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

SQL Server Management Studioで「接続」を1回だけして、目的のデータベースが並んで見えるならば、それが同一インスタンスにいるということです。

どうも書いている様子からはそもそもインスタンスは1つしかないようですね。何も設定しなくても、データベース名まで含めて指定すれば、見られると思いますよ。

投稿日時 - 2008-10-23 12:17:07

お礼

jamshid6さん、回答ありがとうございます。

>SELECT * FROM BDB.dbo.テーブル名
で検索できました。

同一インスタンスにあるということですね。


また、よろしくお願いします。

投稿日時 - 2008-10-23 22:26:44

あなたにオススメの質問