DB에서 내 데이터베이스에 액세스하려면 : SQL 서버 2008어떻게 다른 서버
내가 두 서버 A를 가지고 B. 나는 특정 사용자를 사용하여 서버 B에 서버 A에서 데이터를 삽입 할 수 싶어요. 그렇게하기위한 구문을 찾을 수없는 것 같습니다. 아무도 나를 도와주세요.
감사
DB에서 내 데이터베이스에 액세스하려면 : SQL 서버 2008어떻게 다른 서버
내가 두 서버 A를 가지고 B. 나는 특정 사용자를 사용하여 서버 B에 서버 A에서 데이터를 삽입 할 수 싶어요. 그렇게하기위한 구문을 찾을 수없는 것 같습니다. 아무도 나를 도와주세요.
감사
당신은 sp_addlinkedserver 및 sp_addlinkedsrvlogin를 사용할 수 있습니다. 이미 연결된 서버 설정 (sp_addlinkedserver를하고 sp_addlinkedsrvlogin을)가 가정
, 구문은 다음과 같습니다 @Blorgbeard에서 알 수 있듯이
INSERT INTO ServerB.DatabaseName.SchemaName.TableName (value1, value2,..)
SELECT value1, value2, ...
FROM ServerA.DatabaseName.Schemaname.TableName
WHERE Condition whatever here if needed
사용 sp_addlinkedserver를. 테이블이 같은 구조를 가지고 있다면 아래의 스크립트가 작동해야합니다.
EXEC sp_addlinkedserver
@server = 'A',
@srvproduct = 'SQLServer OLEDB Provider',
@provider = 'SQLOLEDB',
@datasrc = 'whatever'
INSERT INTO B
SELECT * FROM A.myDb.dbo.MyTable