SQL クエリを使用して別の SQL Server に接続することは可能ですか (そのサーバーでクエリを実行し、現在のサーバーで結果セットを使用することもできます)。そうでない場合、なぜですか?
質問する
43525 次
4 に答える
6
はい、リンク サーバーを使用して別の SQL Server に接続するか、openquery を使用してサーバーを介してクエリを実行できます。
SELECT * FROM openquery([aa-db-dev01], 'Select * from TestDB.dbo.users')
于 2013-05-13T10:56:41.717 に答える
2
Microsoft SQL Server のみ:
はい、可能です。リンクされた Microsoft SQL Server を構成する必要があります。ここに情報があります:http://msdn.microsoft.com/en-us/library/ms188279.aspx
サーバーを構成したら、(server1 での) クエリは次のようになります。
SELECT TOP 10 * FROM server2.yourdatabase.yourschema.yourtable
于 2013-05-13T10:55:45.937 に答える
-1
これは SQL 2012 で機能します。灰色のボックスに表示されます SQL を他のサーバーで実行する前に実行する必要があります。そうしないと、クエリ ウィンドウが接続されているサーバー/データベースでコードが実行されます。@@Servername や SERVERPROPERTY などのローカル変数は、接続先のサーバーと同じ結果を返します。これは予想外でした!!!!
:接続サーバー名
SQLTEST からの実行例
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
:Connect CSQL2008
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
プロデュース:
CSQL2008
CSQL2008
CSQL2008
その間
select distinct( server_name) from msdb.dbo.backupset
go
:Connect CSQL2012
select distinct( server_name) from msdb.dbo.backupset ;
go
select distinct( server_name) from msdb.dbo.backupset ;
生成:
SQLTEST
CSQL2012
CSQL2012
于 2014-05-28T21:20:04.960 に答える