2013-07-11 2 views
2

동일한 Windows Server에 설치된 SQL Server의 다른 인스턴스에 연결된 서버를 설정하려고합니다. SQL Server 관리 콘솔에서 두 인스턴스를 모두 추가하고 하나의 데이터베이스에서 다른 데이터베이스로 삽입을 시도하고 있습니다. 아래의 쿼리를 사용하여 연결된 서버를 설정하고 연결된 서버의 연결을 테스트 할 때 다음과 같은 오류 메시지가 나타납니다. 누군가이 문제를 해결하도록 도와 줄 수 있습니까?SQL Server 2008 연결된 서버 연결 문자열 설정

USE master 
GO 
-- To use named parameters: 
EXEC sp_addlinkedserver 
    @server = 'Server Name', --actual server name 
    @srvproduct = '', 
    @provider = 'MSDASQL', 
    @provstr = 'DRIVER={SQL Server};SERVER=Database name;UID=test_user;PWD=test_pwd;' 
GO 

오류 메시지

OLE DB 공급자 연결된 서버 "MSDASQL" "서버 이름"의 데이터 원본 개체를 초기화 할 수 없습니다.
연결된 서버 "서버 이름"에 대한 OLE DB 공급자 "MSDASQL"이 (가) "[Microsoft] [ODBC SQL Server 드라이버] [DBNETLIB] ConnectionOpen (연결))"메시지를 반환했습니다. "
연결된 서버 "서버 이름"에 대한 OLE DB 공급자 "MSDASQL"메시지 "[Microsoft] [ODBC SQL Server 드라이버] [DBNETLIB] SQL Server가 없거나 액세스가 거부되었습니다."라는 메시지가 반환되었습니다. ". (닷넷하는 SqlClient 데이터 공급자)

+0

이 링크 해봤 http://stackoverflow.com/questions/1362108/cannot-initialize -the-data-source-object-of-ole-db-provider-msdasql-for-linked 및 http://stackoverflow.com/questions/15441682/cannot-initialize-the-data-source-object-of-ole -db-provider-microsoft-ace-oledb – Edper

답변

3
exec sp_addlinkedserver @server='servername'; 
exec sp_addlinkedsrvlogin @rmtsrvname='servername',@useself=false, @rmtuser='sa',  @rmtpassword='Password'; 

SQL Server가 명명 된 인스턴스 인 경우, 서버 이름 \ 인스턴스 이름

+0

이것은 많은 도움을주었습니다. – user2570651