복붙노트

[SQL] 한 서버에서 다른 서버로 데이터 삽입?

SQL

한 서버에서 다른 서버로 데이터 삽입?

나는 SQL Server의 쿼리 이런 종류의를 실행하려면, 어떻게 내가 다른에 연결하고 하나 개의 서버에서 같은 쿼리를 할 수 있습니까?

나는 "[ServerName1을]."추가 시도 이전 "[DatabaseName1]. [DBO] ..."및 "[ServerName2]." 전에 "[DatabaseName2]. [dbo가] ..."하지만 작동하지 않았다.

INSERT INTO [DatabaseName1].[dbo].[TableName]
           ([FieldName])
     SELECT [FieldName] FROM [DatabaseName2].[dbo].[TableName]

이게 가능해?

해결법

  1. ==============================

    1.예를 객체 이름 등의 전체 우선적으로 서버 이름을 사용합니다 :

    예를 객체 이름 등의 전체 우선적으로 서버 이름을 사용합니다 :

    myserver.mydatabase.dbo.mytable
    

    그러나 먼저 연결된 서버를 설정해야합니다. BOL에서 연결된 서버를 검색합니다.

  2. ==============================

    2.당신이 임시 경우 분산 쿼리는 데이터 원본 열기를 사용할 수 있습니다. 연결된 서버를 설정하는 것은 또 다른 옵션입니다. 각 방법의 장단점을 잘하지 않습니다.

    당신이 임시 경우 분산 쿼리는 데이터 원본 열기를 사용할 수 있습니다. 연결된 서버를 설정하는 것은 또 다른 옵션입니다. 각 방법의 장단점을 잘하지 않습니다.

    INSERT INTO [DatabaseName1].[dbo].[TableName]
    SELECT FieldName
    FROM OPENDATASOURCE('SQLNCLI',
        'Data Source=Server\InstanceName;Integrated Security=SSPI')
        .DatabaseName2.dbo.TableName
    
  3. ==============================

    3.이 작업을 수행하는 가장 좋은 방법은 둘 사이에 "연결된 서버"를 생성하는 것입니다. 이 작업을 수행하려면 적절한 권한이 필요합니다.

    이 작업을 수행하는 가장 좋은 방법은 둘 사이에 "연결된 서버"를 생성하는 것입니다. 이 작업을 수행하려면 적절한 권한이 필요합니다.

    그리고 그것은 당신의 linkedserver 이름을 사용하여 데이터베이스를 액세스의 문제입니다.

    예 : [linkedserver] .databasename.dbo.tablename

    linkedserver를 만들려면 '새 연결된 서버를'클릭> 연결된 서버 서버 -에 개체 -> 마우스 오른쪽 버튼으로 클릭로 이동합니다.

  4. from https://stackoverflow.com/questions/3285391/insert-data-from-one-server-to-another by cc-by-sa and MIT license