2011-07-12 16 views
1

1つのデータベースがSQL Server 2005で、他の1つが2008です。同じSQL Serverクエリで複数のサーバーにアクセスするにはどうすればよいですか?

両方のサーバーからデータを取得する必要があります(ローカルSQLボックスにクエリを書き込む必要があります)。

+1

テーブル名の前にデータベース名を付けてみましたか?例えば'[database1]。[table1] .Id' –

+0

データベースが見つからないというエラーが表示されます –

+1

リンクされている場合、4つの部分表記' linkname.catalogname.schemaname.objectname'を使用する必要がある場合 –

答えて

3

は、次のオプションのいずれかを使用できます。

2)SSIS

3)OPENROWSET

+0

? –

+0

リンクサーバー:リンクサーバーでは、サーバーを所有するサーバーを追加し、リンクサーバーのデータベースからレコードを取得することができます。リンクサーバーチェックの場合:http://www.ideaexcursion.com/2009/02/25/howto-setup-sql-server-linked-server-to-mysql/ –

+0

OPENROWSET:OPENROWSETはクエリと同様ですが、選択クエリで接続文字列プロパティを指定します。詳細についてはhttp://jasonhaley.com/blog/post/2004/03/23/Using-OPENROWSET-for-moving-data-from-SQL-Server-to-SQL-Server.aspx –

1

1)リンクサーバーたぶんthisも役立ちます。サーバーの登録にはSMSSの機能を使用できます。

サーバーを登録してグループ化します。そのグループを右クリックしてNew Queryを発行してください。クエリは、グループ内のすべてのサーバーに対して実行されます。

関連する問題