如何在SQL Server中切换服务器连接?

时间:2017-03-27 19:54:47

标签: sql sql-server tsql transactions

我有一个事务,它插入两个不同服务器上的两个不同的表。我想做一些插入,然后切换到另一个服务器,并做更多的插入。我如何通过SQL实现这一目标?

我很抱歉,如果这是重复但我无法通过StackOverflow或Google找到我的答案。谢谢!

我正在使用SQL Server 2016和Management Studio

2 个答案:

答案 0 :(得分:2)

右键单击当前SQL查询页面中的任意位置Connection - > Change connection..

右键单击新服务器实例New Query

更新:

如果这两个服务器链接在一起,那么您可以使用分布式查询或openquery来实现它。

例如:在server1上:select * From server2.database.dbo.table --four part distributed query

或在server1上:select * From openquery(server1,'select * from database.dbo.table') --openquery

答案 1 :(得分:0)

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

- 创建

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  

---测试

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