2009-10-09 5 views
1

에 연결된 서버에 내가 발견SQL 서버 2008은 오라클 9i의

How do you setup a linked server to an Oracle database on SQL 2000/2005?

이 DSN이 성공적으로 테스트하지만 '열린 조회를'연결된 서버를 만들려면 문서에서 설명하는 저장 프로 시저를 사용 후 다음을 반환 메시지 :

연결된 서버 "XXX"에 대한 OLE DB 공급자 "MSDASQL"이 (가) 반환되었습니다. "시스템 오류 1114 (Oracle in instantclient11_1)로 인해 지정된 드라이버를로드 할 수 없습니다.".

MSSQL 2008에서 다르게 수행해야 할 작업이 있습니까? MSSQL 2000에서 성공했습니다.

GUI를 사용하여 LS를 만들었지 만 오류 메시지가 표시되지 않는 오류가 발생했습니다.

나는 Windows 서버에 인스턴트 클라이언트 11_1을 사용하고 당신이 사용되어야 공급자로 MSDASQL를 사용해서는 안 2003

답변

0

:

@provider=N'MSDAORA' 

또는

@provider=N'OraOLEDB.Oracle' 

적어도 오라클 링크 된 서버는 오라클과 연결된 모든 데이터베이스 서버에 구성됩니다. 일부는 오라클 네이티브가 전체 관리 클라이언트 설치를 설치하지 못하게하고 나머지는 씬 클라이언트를 가지고 있습니다. 나는 ODBC에 DSN 설정이 없다. 서버의 명령 프롬프트에서 Oracle 인스턴스를 TNSPING 할 수 있으면 SQL에서 연결된 서버로 SQL에 연결할 수 있어야합니다.

0

32 비트 및 64 비트 ODBC 드라이버를 모두 설치하려고하면이 오류가 발생합니다. C : \ Oracle에서 32 비트와 64 비트에 대한 별도의 하위 폴더가 있었으며 PATH 및 TNS_ADMIN 값을 모두 C : \ Oracle으로 설정했습니다. 64 비트 경로 C : \ Oracle \ win64 \ instantclient_12_1을 사용하도록 PATH 및 TNS_ADMIN을 수정하면 문제가 해결됩니다.