본문 바로가기
개발언어/데이타베이스

C#사용을 위한 티베로6(tibero6)의 ODBC연결 및 OLEDB연결

by 창용이랑 2021. 3. 25.
728x90

System.Data;이전페이지와 이어진다(oioirang.tistory.com/79)

 

티베로 ODBC를 연결하기위해서는 테크넷사이트 (https://technet.tmaxsoft.com)에서 이미지를 다운로드 받아 획득 할 수 있다.  참고로 테크넷 사이트에서 무엇인가 다운로드 받으려면 회원가입을 미리 진행 해야 한다. 회원가입을 한 후 로그인을 했다면 [다운로드] 를 클릭 한다. 

 

1. 본 포스팅에서는 Tibero6버전을 사용한드는 전제로 다운로드를 진행한다.

 

 

2. Windows(x86)을 누르고 C#프로젝트 설정에맞는 버전을 선택하여 다운받는다.

   본인은 64bit로 진행할예정이기에 하단의 버전을 다운받았다.

3. 다운받은 Tibero6_client_installer_20180809_64bit.exe 파일을 클릭하여 설치

   1>

  2>

  3> 기본설치경로 헷갈릴것 같아서 아래처럼 변경했다.

      C:\tibero_client\tibero6

  4> 

  5> 64bit로 할꺼다. ODBC, OLEDB 모두 체크해준다.

       

  6> Install 시작

 

  7>

  8> 

 

9> 시작> 제어판> 관리도구> ODBC 데이터원본> 드라이버탭에서

Tibero 6 ODBC Driver가 설치가되며... 설치가된것을 확인한다.

10> DSN

   - 모든사용자에게 허용하려면 [시스템DSN]  1인사용자에게 허용하려면 [사용자DSN] 탭을 클릭후

   - 추가(D)... 클릭후 Tibero 6 ODBC Driver 선택후 [마침]

 

11> 내용입력

     - Data Source Name : 아무이름이나 넣자

     - Connection Method : IP,PORT

     - Server (IP) : 서버의 아이피

     - Port : 8629

     - DB Name : tibero (초기생성된 dbname)

     - User : 아이디

     - Password : 비번

12> 정상적으로 연결되는지 [Test]를 누르면 아래처럼 나오게되며, ODBC설정이 마무리된다.

13. ODE DB Driver 등록

     1> 티베로 client가 설치된 폴더의 예를들어 C:\TmaxData\tibero6 라면

       C:\TmaxData\tibero6\client\win32\lib

       또는

       C:\TmaxData\tibero6\bin  의 폴더에서 아래의 파일들이 있는지 확인한다.

      ----------------------------------

      msdtb.dll, msdtb.pdb

      tbprov.dll tbprov.pdb

      ----------------------------------

     2> C:\TmaxData\tibero6\bin 경로로 정하고 Command를 관리자모드로 열고 해당경로로 이동한다.

          아래처럼 입력하면 레지스트리에 등록된다.     

                 

 

14. ODE DB이 접속이 가능한지 연동테스트를 한다.

     1> 공급자 바탕화면에 tibero.udl 파일을 새로 생성한다.

     2> tibero.udl을 더블 클릭하면 아래의 창이 열리고 공급자 탭에서 Tibero OLE DB Provider를 선택후 

     3> 데이터원본에 아이피,포트를 입력

          특정사용자 이름 및 암호사용란에 아래처럼 입력후 [연결 테스트]클릭을 통해

          연결되었는지 확인할수있다.

15. C#소스에서 쓰기위해 연결문자열을 사용하는 방식은 아래와 같다.

Provider=<공급자 이름>;Data source=<데이터 원본 이름>;User ID=<접속 사용자 ID>;

Password=<접속 패스워드>;Upatable Cursor=<Updateable Cursor 사용여부>;

OLE D Services=<Connection Poolinng 사용여부>

-----------------

공급자 이름은 tbprov.Tbprov 또는 tvprov.Tbprov.6 를 쓸수있다.

 

16. Visual Studio에서 Tibero DLL 참조 추가(C#) 

   1> Tibero.DbAccess.dll 와 EntLibContrib.Data.Tibero.dll 추가방법

       - Solution Explorer>  Reference>  Add Reference선택

       - Add Reference>Browse탭 에서

               Tibero.DbAccess.dll,

               EntLibContrib.Data.Tibero.dll

               선택

   2> NET 소스 코드에서 다음을 포함시켜 사용(C#)

using EntLibContrib.Data.Tibero;
using Tibero.DbAccess;

또는

using System.DAta;
using System.Data.OleDb;

 

   3> 샘플소스

using System.DAta;
using System.Data.OleDb;

private void button1_Click(object sender, EventArgs e)
{	
	string sql = "Provider=tbprov.Tbprov.6; Data Source=192.168.10.146,8629,tibero; User ID=sys;Password=tibero; Persist Security Info=True";
	OleDbConnection conn = new OleDbConnection(sql);
	conn.Open();

	OleDbCommand cmd = new OleDbCommand("select * from TIBERO.TEST", conn);
	OleDbDataReader read = cmd.ExecuteReader();

	int count = 0;
	while (read.Read())
	{
		string aa = read.GetValue(0).ToString();
		
		 Console.WriteLine("Message:" + aa);
	}

	read.Close();
	conn.Close();
}


 

'개발언어 > 데이타베이스' 카테고리의 다른 글

데이터베이스 링크(Database Link)란?  (0) 2021.06.02
DBLink 이유 사용법  (0) 2021.06.02
tbadmin, Tibero Studio 다운로드  (1) 2021.03.25
티베로6 (Tibero6) 설치  (0) 2021.03.25
티베로 사용 명령어  (0) 2021.03.19