2017-03-27 48 views
0

2つの異なるサーバーにある2つの異なるテーブルにトランザクションを挿入しています。私はいくつかの挿入を行い、別のサーバに切り替えていくつかの挿入をしたいと思います。 SQLを使用してこれを達成するにはどうすればよいですか?SQL Serverでサーバー接続を切り替える方法は?

これは重複していますが、私はStackOverflowまたはGoogle経由で私の答えを見つけることができませんでした謝罪します。ありがとうございました!

Connection私は、SQL Server 2016を使用していますし、管理Studioが

+0

over management studio? – maSTAShuFu

+0

リンクされたサーバーはよく似ています。 – scsimon

答えて

1

右どこでもあなたの現在のSQLクエリページでクリック - 右の新しいサーバーインスタンスをクリック>Change connection..

OR

を、 New Query

更新:

これらの2つのサーバーがリンクされている場合は、分散クエリまたはオープンクエリを使用してそれを実現できます。例えば

select * From server2.database.dbo.table --four part distributed query

又はSERVER1に:server1上のselect * From openquery(server1,'select * from database.dbo.table') --openquery

+0

あなたはそれが管理スタジオを超えていたことをどのように知っていましたか? – maSTAShuFu

+0

私は接続を手動で切り替える方法を知っていますが、接続を切り替えるために使用できるSQL文はありますか? – juice

+0

これらの2つのサーバーがリンクされている場合は、分散クエリまたはオープンクエリを使用して – LONG

0

https://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine

- テスト

SELECT name FROM [<SQLMachine>\<instance>].master.sys.databases ; 
GO 


SELECT name FROM [<SQLMachine>\<instance>].<databasename>.<schema>.tablename> ; 
GO 

SELECT name FROM [MyServer].MyDB.dbo.myTable ; 
GO 
---

USE [master] 
GO 
EXEC master.dbo.sp_addlinkedserver 
    @server = N'<SQLMachine>\<instance>', 
    @srvproduct=N'SQL Server' ; 
GO 


EXEC master.dbo.sp_addlinkedsrvlogin 
    @rmtsrvname = N'<SQLMachine>\<instance>', 
    @locallogin = NULL , 
    @useself = N'True' ; 
GO 

を作成

関連する問題