database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9232 게시물 읽기
No. 9232
C언어에서 odbc를 이용한 connect 방법 문의
작성자
insun(insun)
작성일
2013-02-08 15:15
조회수
10,766

안녕하세요.

odbc를 이용하여 Connect하는 방법에 대해 질문 드립니다.

라이브러리는 libpq를 사용하고 있고,

현재 odbc 소스는 다음과 같이 사용하고 있습니다. 


sprintf(connStr, "Server=192.168.50.62;port=5432;database=testdb");

fprintf(stderr, "connStr[%s]\n", connStr );

ssResult=SQLDriverConnect( m_stHDbc, NULL, (SQLCHAR*)connStr, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_NOPROMPT);


이 방식을 사용하면 ssResult가 100으로 돌아옵니다. (SQL_NO_DATA)

궁금한점은 위와 같이 unixodbc 접속 방법을 사용하면 안되는 것인지,

위의 방법은 써도 된다면 어떤 점이 잘못된 점이 궁금합니다.

자료를 찾아도 별로 없네요 ㅜㅜ

참고 될만한 자료 추천도 부탁드립니다. .

 

이 글에 대한 댓글이 총 1건 있습니다.

unixodbc 관련은 특별한 것이 없습니다.

unixodbc 관련 패키지를 설치하고,

PostgreSQL용 드라이버를 구해서 설치하고, odbc.ini, odbcinst.ini 파일 적당히 편집하고,

unixodbc 패키지 안에 있는 isql 명령으로  연결 테스트 해서 작업이 잘 되면,

늘 하던 대로의 odbc 프로그래밍을 하면 됩니다.

 

PostgreSQL용 odbc.ini, odbcinst.ini 설정은 웹페이지 검색하면 잘 나올 것 같고,

odbc 프로그래밍도 마찬가지겠죠. (샘플은 unixODBC 소스 코드 안에 있는 샘플 코드를 참조 하면 되고요. )

 

잘 안되면, 시스템에 있는 두 패키지를 모두 사용하지 말고, 모두 최신판을 구해서, 직접 컴파일 해서 사용해보세요. 사용하고 있는 PostgreSQL용 드라이브와, unixODBC 사이 버전 호환성 문제일수도 있으니.

 

 

김상기(ioseph)님이 2013-02-12 09:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9236goto문 안되나요?? [2]
김원진
2013-02-18
9588
9235autocommit=false 설정(windows) [1]
강성구
2013-02-17
9902
9234NOLOGGING 변환 ㅠㅠ 도와주세요 고수님. [2]
김성미
2013-02-13
9428
9232C언어에서 odbc를 이용한 connect 방법 문의 [1]
insun
2013-02-08
10766
9231정렬에 대하여 물어봅니다.(순번 정렬입니다만 예외조건을 넣는 방법) [6]
송민재
2013-02-06
9519
9230트리거관련해서 궁금중이 생겼습니다.... [2]
김원진
2013-02-05
9481
9229다중행 서브쿼리 update 방법 [2]
효연
2013-02-04
9887
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다