2016-06-20 19 views
0

私は2台のサーバー10.10.7.10と10.10.2.10を持っています。 10.10.7.10には、vendorという名前のテーブルの所有者としてdboを持つdevデータベースがあります。 10.10.2.10では、データベース名に同じテーブルがあります。リモート接続として10.10.7.10にログインし、SQL Management Studioを使用してクエリを作成して実行する両方のサーバーからデータを取得するにはどうすればいいですか?異なるサーバーとデータベースからデータを取得する

+0

私はリンクサーバーを使用しています。あなたはデータで何をしようとしていますか?それをマージしますか?それを開発や生産に置き換えることはできますか? – Matt

+0

テスト環境にのみファイルをロードできます。一度私の荷物をテストしたら、私はそれらを生産に対して実行したいです – schalld

+0

あなたはあなたの生産環境を最新の状態に保ちたいと思っていますか?あなたが単にテストしたいと思って、それらの間でデータを同期させないようにしたいのであれば、私はあなたにそれらを接続しなければならない理由は見当たりませんが、私は何かが欠けていると確信しています... – Matt

答えて

0

を作成します。

その後は、リンクサーバーを作成し、この

SELECT p.*, dev.* FROM PROD.dbName.dbo.VENDOR as p 
inner join dbo.Vendor as Dev 
ON p.vendorId = dev.vendorId 
1

のようなクエリを実行し、あなたのprodサーバーからデータを取得するためにあなたのdevのサーバーからの4部構成の名前を使用することができます。

上記のステートメントは、あなたへのリンクサーバーを作成します

EXEC master.dbo.sp_addlinkedserver @server  = N'PRODSERVER' 
           , @srvproduct = N'SQLSERVER' 
           , @provider = N'SQLOLEDB' 
           , @datasrc = N'10.10.2.10' 

、あなたのDevサーバーにリンクサーバー

ログオンを作成し、次のコマンドを使用して、リンクサーバーとしてのProdサーバーを追加しますProdサーバ10.10.2.10では、4つの部分からなる名前を使用して、Devサーバからt-sql文を書くことができます。何かのように....

Select * from [PRODSERVER].DBname.dbo.TableName 
関連する問題