관리 메뉴

why don't do your best

ORACLE 연결된서버 설정하기..... 본문

Database/MSSQL

ORACLE 연결된서버 설정하기.....

빅셔 2013. 7. 12. 14:40

부끄럽게도... 난 오라클을 사용할 줄 모른다.

 

회사에서 항시 MS SQL만 사용해서 이번 기회에 Oracle과 연결하는 법을 해보았다.

 

나 처럼 잘 모르는 사람들을 위해 글을 남긴다.

 

무작정 가보시지요.

 

서버개체 - 연결된서버 - 마우스 우측 버튼을 눌러 [새 연결된 서버]를 누르세요.

 

아래와 같은 창이나오실 거에요.

 

 

 

자... 공급자에 제가 선택한 Oracle Provider for OLE DB가 보이십니까?

 

보이지 않다면, Oracle 홈페이지로 가서 ODAC(OracleDataAcessComponents 이하 그냥 ODAC) 를 설치 하셔야 합니다.

 

 

http://www.oracle.com/index.html  <--- 이리로 가십시오.

 

 

 

 

 

 

DOWNLOADS 를 누르세요.

 

 

 

다운로드 누르시고 항목중에 Drivers 에 밑줄쳐진 해당 부분을 찾으시면 됩니다.

Oracle Data Access Componets for Windows 버튼을 눌러 다음장으로 가세요.

 

생각해보니 해당 페이지를 링크해두면 되겠군요.

 

http://www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html <--

그러면 여기입니다.

 

 

 

 

오라클 버전에 맞는 ODAC을 다운 받으시면 됩니다.

그런데 저기 보시면, 32BIT라고 되어있습니다.

 

요즘 MS SQL 서버 다 64BIT을 사용하는데 말이죠.

 

왜그런지 모르겠습니다.

 

위의 경로로 들어가면 32BIT밖에 없습니다.

 

그래서 그냥 ODAC 64BIT을 검색에 쳐버렸씁니다.

 

 

http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html <-- 이 주소가 나오고 이거는 64bit 더군요

 

(이글 꼼꼼히 않 읽으면 32bit ODAC설치하시고 왜안되 그러실듯.... 제책임은 아닙니다.)

 

 

 

 

자 전 밑에거 받았습니다. 왠지 위에는 Xcopy니 뭐니 별루 신뢰가 안가자나요.

왠지 밑에게 풀패키지 느낌 아닙니까? 감대로 가는거죠.

이때, 오라클 홈페이지에 회원가입과, 윗단에 Accept 묻는거 체크 안하시면 다운 안됩니다.

 

You must accept the OTN License Agreement to download this software.
Accept License Agreement | Decline License Agreement

 

회원가입 해야 되더라고요.... 어쨋든 패스...

 

자 다운 받으면,

 

ODAC1120320_x64.zip  224mb의 파일이 준비가 되셨을 것입니다.(Oracle 다른 버전이면 다른파일 받으셔야 겠지요? 저는 11과 연결하기 때문에 11을 가지고 설명드립니다.)

 

자 저 파일을 mssql서버가 설치되어있는 서버PC에 복사하시고

압축을 풀어서 Setup 해 보겠습니다.

 

이때... 별것 없습니다. 마법사가 나오고 그냥 다음다음다음 으로 설치해주세요.

물론 더 세세하게 설치하시려면 하나 하나 읽어보시고 설치하세요.

 

 

ODAC을 압축풀어보시면 저런 파일들이 나옵니다.

 

그냥 바탕화면에 Extract Here 하는 센스~

 

Setup을 더블클릭 해주시면 마법사 등장입니다.

 

 

 

자 다음 다음 다음 광클 들어가시지요.

 

 

 

다음, 다음 누르자고 해놓고,, 한장올리네요.

 

위는 약소하게 설치하는거 같고 아래는 다 설치하는 것 같죠?

 

위에보시면 Oracle Provider for OLE DB 가 위에도 있으므로, 우린 약소한 걸로 다음다음다음 하는 것입니다.

 

어쨋든 설치가 끝났다고 가정하고.....

 

 

다시 mssql 새 연결 된 서버를 눌러보세요.

 

 

 

이제는 생기셨을 것입니다.

 

하지만 tnsnames.ora 이거 먼저 설정하셔야 합니다.

저도 오라클 지식이 하나도 없어서 tnsnames.ora이게 도대체 뭔가

 

리스너는 뭐고 TNS네임은 뭔가 했는데요.... 그냥... 하시면 되요. 다알면 DBA죠.

 

tnsnames.ora 이파일 찾아서 메모장으로 서버 정보 여기다 넣어주셔야합니다.

 

위치

 

D:\app\Administrator\product\11.2.0\client_1\Network\Admin (전 ODAC을 D드라이브에 설치 했기 때문에 여기입니다.) 잘 찾아보세요.

 

저 ADMIN폴더에가도 파일 없으셔서 당황하셨어요?

 

Sample폴더에서 복사해오시기 바랍니다.

 

자 이제 메모장을 열어서 해당 파일을 열어보시면, 메모장 말구 Text에디터 다른 것 있으시면 다른 것으로 열으셔도 상관 없습니다.

 

▼tnsnames.ora 시작

 

# Every line that begins with # is a comment line
#
# Create Oracle net service names, or aliases, for each database server
# you need to connect to.
#
# TNSNames.ora sample entry
#
# alias =
#  (DESCRIPTION =
#    (ADDRESS = (PROTOCOL = TCP)(HOST = myserver.mycompany.com)(PORT = 1521))
#    (CONNECT_DATA =
#      (SERVER = DEDICATED)
#      (SERVICE_NAME = orcl)
#    )
#  )
#
# You can modify the entry below for your own database.
# <data source alias> = Name to use in the connection string Data Source
# <hostname or IP> = name or IP of the database server machine
# <port> = database server machine port to use
# <database service name> = name of the database service on the server

TNSN1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orlc)
    )
  )

 

 

▲ tnsnames.ora 끝

 

자 저기서 TNSN1 써진 것 과 HOST 에 아이피 준 것 과 PORT 에 1521 준 것만 다르고  나머진 다 같을 것 입니다.

 

그리고 저 맨 마지막에 서비스 네임... 이거 오라클서버에 설정해주신거 적는 란이에요.

 

기본적으로 orlc로 하셨을 수도 있지만, 다른 것 으로 하셨다면, 그거에 맞는걸로 바꿔주셔야겠죠.

 

오라클을 잘 모르니 더 상세히 적어드릴 수  없습니다. Oracle DBA한테 뭐 적어야 하는지 물어보세요

 

어쨋든

 

1.ip

2.port

3.service name

 

잘 적으시기 바랍니다. 잘 못 적으시면 팔자죠..

 

 

호스트는 오라클 서버 Ip적어주시고, 포트는 기본 포트 1521이면 1521 다른 포트면 바꿔주세요. 그리고 저 접속환경이 TNSN1이 되는 것 입니다.

 

다르게 바꿔주시려면 바꿔주세요.

 

전 그냥 이렇게만 이해하고 넘어갔습니다. 더 알려고 하면 머리에 쥐납니다.

 

자 인제 진짜 새 등록된 서버에 등록해 보시지요.

 

 

 

 

 

 

 

첫번째 페이지는 이런 느낌으로다가 ....

 

각 항목이 의미하는 바를 아시겠지요

연결된 서버는 별칭이 될것이고. 데이터원본은 이 연결된 서버의 접속정보를 의미합니다.

 

자 보안 설정 가시디요~

 

 


 

 

자 오라클 서버에 이미 저 아이디는 등록 되어있어야 겠지요...

 

자 이제 연결된 서버에서 한번 봐보시라요~

 

 

 

 

 

잘 보입메까?

 

자 다음은 공급자에 설정을 해줘야 하는 부분입니다.

 

 

 

 

자 공급자에 저부분을 더블클릭해서 공급자옵션을 보시면,

 

 

 

 

Inprocess 허용..... 무슨 말일까....

자 모르시면 패스~~~~~~~~~~~~~~

 

자 이제 연결은 다했습니다.

 

이제 Open 쿼리로 자료를 확인해 보시지요.

 

오라클 연결된 서버에 쿼리를 줄때는 Open쿼리만 가능하다고 합니다.

 

Open쿼리는

http://technet.microsoft.com/ko-kr/library/ms188427(SQL.90).aspx

여기에 설명이 잘 되어있네요...

 


SELECT *
FROM OPENQUERY(oracleserver, 'select * from SA.QCD_HOGI')
GO

 

저희회사 테이블인데,,, 하나 조회 해봤습니다. 잘 조회됩니다. 여기 까지 성공하셨다면,

 

축하드립니다. 정상적으로 연결하셨습니다.

 

저도 오라클을 해본적이 없어서,, 더 잘 설명드리고 싶은데,, 많이 부족하네요.

 

도움이 되셨으면 합니다.

 

 

 

 

 

 

 

 

 

Comments