어렵게..
Linux에 freetds를 설치했는데요..
이제 C프로그램으루..
Window 2000 에 있는 SQL Server가 제대로 connection이 되는지 테스트를 해바야하는데...
compile을 어케해야하는지 모르겠어요...
C 소스는 다음과 같습니다..
예제에 있는거 그대로 한거구요..
#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; /* login information */
DBPROCESS *dbproc;
char ip_addr[40],ip_port[10];
int i, numCols;
char *teststr[8];
DBINT testint;
DBFLT8 flt;
int firstTimeForHeader = 1;
dbinit();
dberrhandle( syb_err_handler );
dbmsghandle( syb_msg_handler );
dbinit();
login = dblogin();
DBSETLPWD(login,"PASSWORD");
DBSETLUSER(login,"LOGIN_ID");
DBSETLAPP(login,"TDS Lib Test"); /* server쪽에 넘겨줄 app name set */
--------> app name set이란게 먼지도 잘 모르겠어염..^^;;
DBSETLHOST(login,"Linux");
dbproc = dbopen(login, "myserver2");
dbcmd(dbproc,"select * from bb_user where id = 'dalliet'\n");
dbsqlexec(dbproc);
while (dbresults(dbproc)!=NO_MORE_RESULTS)
{
for (i=1;i<=dbnumcols(dbproc);i++)
{
printf ("col %d is %s\n",i,dbcolname(dbproc,i));
}
dbbind(dbproc,1,INTBIND,-1,(BYTE *) &testint);
while (dbnextrow(dbproc)!=NO_MORE_ROWS)
printf("%d\n",testint);
}
dbexit();
return 0;
}
소스내용도 좀 봐주시구..
커파일 방법도 좀 알려주시면 정말 감사하겠습니다.....ㅠ.ㅠ
거의 지금 2주째 고생하고 있는데... 흑!
도대체가 리눅스의 '리'자도 모르는데...
이걸하라니.. 정말 답답하네여..
좀 알려주세여~~~ T.T
|