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
운영게시판
최근게시물
MS-SQL Q&A 146 게시물 읽기
No. 146
Re: Linux + C + ms-sql
작성자
김명화(bonus)
작성일
2001-11-14 20:51
조회수
12,349

tdsdbopen 이 아니고, 걍 dbopen으로 쓰셔야함돠~~~

 

dblib를 사용하는 예제거든요. MS-SQL을 C나 비주얼베이직

과 함께 쓸 수 있도록 한 DB-Library를 똑같이 쓸 수 있게 해주거든요.

각각 dbinit()이니, dbopen()이니 하는 함수들은 msdn의 온라인지원

서비스에서 찾아서 참조하실 수 있을겁니다.

 

그럼 수고하세요...

 

-- 달콩이 님이 쓰신 글:

>> 리눅스에서 window2000 에 있는 ms-sql을 연결하려면.

>> freetds라는걸 설치해야한다고 해서..

>> Linux에 freetds를 설치했는데요..

>>

>> 이제 C프로그램으루..

>> Window 2000 에 있는 SQL Server가 제대로 connection이 되는지 테스트를 해바야하는데...

>> database 자료에 있는 예제를 약간 수정해서 컴파일을 해본 결과..

>>

>>

>> undefined reference to 'tdsdbopen'

>>

>> 이런 메세지가 뜨는데..

>> 머가 잘못된건지 좀 알려주세요~

>> plz........ T.T

>> 소스는 다음과 같습니다.

>>

>>

>> #include <stdio.h>

>> #include "sybfront.h"

>> #include "sybdb.h"

>>

>> static syb_msg_handler(dbproc,msgno,msgstate,severity,msgtext,srvname,procname,line)

>> DBPROCESS *dbproc;

>> DBINT msgno;

>> int msgstate;

>> int severity;

>> char *msgtext;

>> char *srvname;

>> char *procname;

>> int line;

>> {

>> printf("Connect error!\n");

>> return 0;

>> }

>> static int syb_err_handler(dbproc,severity,dberr,oserr,dberrstr,oserrstr)

>> DBPROCESS *dbproc;

>> int severity;

>> int dberr;

>> int oserr;

>> char *dberrstr;

>> char *oserrstr;

>> {

>> printf("Command failed!\n");

>> return 0;

>> }

>> int main()

>> {

>> LOGINREC *login;

>> DBPROCESS *dbproc;

>> DBCHAR teststr[1024];

>>

>> dbinit();

>>

>> dberrhandle( syb_err_handler );

>> dbmsghandle( syb_msg_handler );

>>

>> login = dblogin();

>> DBSETLUSER(login,"aaa");

>> DBSETLPWD(login,"1111");

>> DBSETLAPP(login,"TDS Lib Test");

>> DBSETLHOST(login,"linux");

>>

>> dbproc = tdsdbopen(login, "myserver2");

>> if(dbproc==NULL)

>> {

>> printf("Connect error!\n");

>> return 0;

>> }

>> if(dbcmd(dbproc, "select name from bb_user where id='dalliet'\n")==FAIL)

>> {

>> printf("Command failed!\n");

>> dbexit();

>> return 0;

>> }

>> if(dbsqlexec(dbproc)==FAIL)

>> {

>> printf("SQLexec failed!\n");

>> dbexit();

>> return 0;

>> }

>> }

[Top]
No.
제목
작성자
작성일
조회
153c언어와 ms-sql연동방법좀 가르쳐주세요?
강명언
2001-11-16
12500
151Mysql 에러가 납니다 [1]
김강민
2001-11-16
10233
148mysql을 설치한 다음 mysql이란 계정은 어떻게 하지요? [1]
김현호
2001-11-15
10633
145Linux + C + ms-sql
달콩이
2001-11-14
11860
146┕>Re: Linux + C + ms-sql
김명화
2001-11-14 20:51:21
12349
149 ┕>Re: Re: Linux + C + ms-sql
달콩이
2001-11-15 16:10:07
11580
150  ┕>Re: Re: Re: Linux + C + ms-sql
김명화
2001-11-15 18:00:06
11578
152   ┕>Re: Re: Re: Re: Linux + C + ms-sql
달콩이
2001-11-16 13:28:54
11965
154    ┕>Re: Re: Re: Re: Re: Linux + C + ms-sql
김명화
2001-11-16 17:25:14
11765
144[질문] SQL-2000에서 트랜잭션 log 파일 관련
dbminer
2001-11-13
12569
139MS-SQL의정의,조작,제어 궁금
장인권
2001-11-12
11581
138[질문]다른 db의 테이블 연결 [1]
한철수
2001-11-12
11602
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다