반응형

1. Oracle Client 를 설치 및 TNS 설정(tnsnames.ora)

2. SSMS에서 서버개체>연결된 서버 마우스 오른쪽 버튼> 새 연결된 서버 ... 선택

3. 일반 에서 공급자는 Oracle Provider for OLE DB를 선택, 제품이름 및 데이터원본에는 TNS 명 입력


4. 보안에서 '다음 보안 컨텍스트를 사용하여 연결' 선택 후 ID, PW 입력 후 확인



5. SSMS 에서 서버 개체>연결된 서버>공급자>OraOLEDB.Oracle 속성에서 Inprocess 허용을 check 해 준다.

반응형
반응형

Oracle 사이트에서 Windows Server 2008 R2 64비트용 Client 설치 파일(10204_vista_w2k8_x64_production_client.zip)을

내려 받아서 설치를 시도 해보면 다음과 같은 오류가 발생 한다.


지원하는 OS 버전이 6.0 까지 인데 실제는 6.1 이란다. 분명히 Oracle 홈페이지상에는 Windows Server 2008 R2 라고 되어

있는데 버전이 안 맞아서 설치가 안되니 대략난감 이다.



이 때는 다음과 같이 설치관련 환경파일 2개를 수정 해 주면 된다.

1. Oracle Client Setup 폴더의 하위 폴더(client\install)에서 oraparam 파일을 열어서 Certified Versions 섹션에

버전 6.1을 추가한다.



2. Oracle Client Setup 폴더의 하위 폴더(client\stage\prereq\client)에서 refhost.xml 파일을 열어서 버전 6.1을 추가한다.


위와 같이 파일 수정 후에는 설치가 잘 이루어 진다.

반응형
반응형
Oracle 서버에서 아무 문제 없이 수행되는 쿼리를 MS SQL에서 OpenQuery로 실행 하면


계속해서 "ORA-00936: 누락된 표현식"을(를) 반환했습니다. 라는 오류가 발생 하였다.


Linked Server 속성을 변경 해보기도 하고, 쿼리를 수정 해보기도 하고 별 짓을 해도 마찬 가지 였다.

한참을 고생한 다음에야 원인을 알아 내었다.

원인은 바로 "comment" 였다. 즉 주석 문자('--')가 들어 있으면 제대로 쿼리가 수행이 안 되었던 것이다.

아마도 개행문자(CR, LF)를 인식하지 못하고 OpenQuery로 전달되는 쿼리문장을 한 줄의 텍스트로 넘기는 모양이다.

그래서 주석문자 이후 모두 주석으로 인식하여 Oracle 서버 쪽에서 파싱 중에 오류를 내는 것 같다.

애효... 별 것이 다 말썽이다.
반응형
반응형

Oracle Client용 설치 파일을 다운로드 받을 수 있는 URL 입니다.

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html
반응형

+ Recent posts