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 |