문제

한 서버의 데이터베이스에서 다른 서버의 데이터베이스로 데이터를 이식하고 싶습니다.데이터베이스는 둘 다 다른 mssql 2005 서버에 있습니다.대상 데이터베이스는 [시간 간격] 기준으로 처음부터 생성되므로 복제는 옵션이 아닐 수 있습니다.

바람직하게는 나는 다음과 같은 일을 할 것입니다

insert *
from db1/table1
into db2/table2
where rule1 = true

이 스크립트의 어딘가에 연결 자격 증명이 들어갈 것이 분명합니다.

도움이 되었습니까?

해결책

내 생각에 당신이 원하는 것은 다음과 같이 연결된 서버를 만드는 것입니다. 이것 msdn 기사입니다.그런 다음 다음과 같이 4부분으로 구성된 개체 이름을 사용하여 선택합니다.

Select * From ServerName.DbName.SchemaName.TableName

다른 팁

다음과 같이 Open Data Source를 사용할 수 있습니다.

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO

EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO


SELECT  *
FROM    OPENDATASOURCE('SQLOLEDB',
                   'Data Source=<Ip Of Your Server>;
                    User ID=<SQL User Name>;Password=<SQL password>').<DataBase name>.<SchemaName>.<Table Or View Name>

Go

SSIS(SQL Server Integration Services)가 옵션인가요?그렇다면 저는 그것을 사용하겠습니다.

데이터베이스의 전체 콘텐츠를 한 서버에서 다른 서버로 전송하시겠습니까, 아니면 몇 개의 테이블에서 일부 데이터만 전송하시겠습니까?

두 옵션 모두 SSIS는 특히 정기적으로 전송을 계획하는 경우 작업을 수행합니다.

단순히 1개 또는 2개의 테이블에서 일부 데이터를 복사하고 SQL Management Studio에서 TSQL을 사용하여 수행하려는 경우 pelser가 제안한 대로 연결된 서버를 사용할 수 있습니다.

  1. 원본 데이터베이스 서버를 연결된 서버로 설정
  2. 데이터에 액세스하려면 다음 구문을 사용하세요.
select columnName1, columnName2, etc from serverName.databaseName.schemaName.tableName

글쎄요, 저는 복제에 대한 귀하의 의견에 동의하지 않습니다.처음부터 데이터베이스를 생성하여 복제를 시작할 수 있으며, 사용 가능한 클라이언트 데이터베이스를 업데이트하거나 단순히 데이터베이스를 다시 생성하여 업데이트가 수행되도록 제어할 수 있습니다.

자동 복제는 키와 관계를 자동으로 관리하여 작업을 쉽게 해줍니다.

가장 쉬운 방법은 MSSQL Server Studio를 통해 스냅샷 복제를 시작하고, 해당 T-SQL 스크립트(즉, 게시 및 구독 모두에 해당하는 T-SQL 지침)를 가져온 다음 이러한 스크립트를 작업의 일부로 기록하는 것입니다. SQL 에이전트의 작업 목록 또는 복제 폴더의 복제 작업으로.

연결된 서버 경로로 갈 수 있습니다.

select *를 사용할 수 없으므로 select에 삽입을 수행해야 합니다.

복제에 대한 경험이 없으면 복제를 피하는 것이 좋습니다. 복제가 중단되면 수정하기 어렵고 적절하게 관리하지 않으면 다른 문제가 발생하기 쉬울 수 있기 때문입니다.

특히 데이터베이스가 작은 경우에는 단순하게 유지하세요.

데이터 변환 서비스를 사용하여 작업을 수행할 수 있습니까?이는 이러한 종류의 작업을 수행하기 위한 모든 종류의 결합 도구를 제공합니다.

Microsoft 웹사이트에서 SQL Server 2005 기능 팩을 다운로드할 수 있습니다.여기

CREATE VIEW newR1 
AS
SELECT * from OPENQUERY ([INSTANCE_NAME], 'select * from DbName.SchemaName.TableName')
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top