Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to switch server connection in SQL Server?

I have a transaction that inserts into two different tables that are on two different servers. I want to do some insertions and then switch to another server and do some more insertions. How do I achieve this via SQL?

I apologize if this is a duplicate but I could not find my answer via StackOverflow or Google. Thank you!

I'm using SQL Server 2016 and Management Studio

like image 885
ShadyBears Avatar asked Apr 30 '26 09:04

ShadyBears


2 Answers

right click anywhere in your current SQL query page, Connection -> Change connection..

OR

right click the new server instance, New Query

update :

if those two servers are linked together, then you could use distributed query or openquery to achieve that.

For example: on server1: select * From server2.database.dbo.table --four part distributed query

or on server1: select * From openquery(server1,'select * from database.dbo.table') --openquery

like image 121
LONG Avatar answered May 01 '26 22:05

LONG


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

-- create

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  

--- test

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 
like image 35
RoMEoMusTDiE Avatar answered May 01 '26 23:05

RoMEoMusTDiE