2017-03-27 1 views
0

두 개의 서로 다른 서버에있는 두 개의 서로 다른 테이블에 트랜잭션을 삽입했습니다. 일부 삽입을 수행 한 다음 다른 서버로 전환하고 더 많은 삽입을 수행하려고합니다. SQL을 통해이를 어떻게 달성합니까?SQL Server에서 서버 연결을 전환하는 방법은 무엇입니까?

중복 된 경우 사과하지만 StackOverflow 또는 Google을 통해 답변을 찾을 수 없습니다. 고맙습니다!

, Connection 내가 SQL 서버 2016을 사용하고 있는데 관리 Studio

+0

관리 스튜디오 이상? – maSTAShuFu

+0

링크 된 서버가 적합하다고 보입니다. – scsimon

답변

1

바로 어디서나 현재 SQL 쿼리 페이지에서 클릭 - 바로 새 서버 인스턴스를 클릭>Change connection..

또는

을, New Query

업데이트 :

두 서버가 함께 연결되어 있으면 분산 쿼리 나 열기 쿼리를 사용하여이를 달성 할 수 있습니다.

또는 서버 1에 select * From server2.database.dbo.table --four part distributed query : Server1의 예를 들면 다음과 같습니다

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

+0

경영 스튜디오를 통해 어떻게 알았습니까? – maSTAShuFu

+0

연결을 수동으로 전환하는 방법을 알고 있지만 연결을 전환하는 데 사용할 수있는 SQL 문이 있습니까? – juice

+0

두 서버가 함께 연결되어 있으면 분산 쿼리 또는 열기 쿼리를 사용하여 – LONG

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 
관련 문제