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 152 게시물 읽기
No. 152
Re: Re: Re: Re: Linux + C + ms-sql
작성자
달콩이
작성일
2001-11-16 13:28
조회수
11,931

-- 김명화 님이 쓰신 글:

>> 씨언어를 어느정도 사용하시는 지 모르겠네요. 리눅스는 처음이라고

>> 하신것 같은데... 컴파일은 또한 어찌하셨는지...

>> 제가 볼땐 컴파일 문제라든지, 다른 에러같거든요.....

>> dbopen이 안되는 경우 로그인 에러, 네트워크 접근불가라는 에러가

>> 나옵니다. dbopen 앞뒤로 프린트찍어보셨나요..

>>

>> 보통 유저생성할때 사용할 DB도 설정하고, 그 아래 테이블 들을 건드리는

>> 것이니까, 기본 DB를 오픈할 겁니다.

>> 확실하게 사용할 DB를 선언하고 싶으시면, dbopen() 후에,

>> dbuse(dbproc,"DB명")을 써주세요.

>>

>> 테스트 프로그램은 달콩이님이 사용하신 것 제 환경에 맞춰 조금 수정해서

>> 사용했었는데 문제가 없거든요.

>>

>> 잘 안되신 경우,

>> 님의 환경이랑, 디렉토리랑, makefile이랑.. 올려보세요.

>> ( 지금 일이 무쟈게 로드가 걸리고 있어서 제 코가 석자인데,, T.T~)

>>

>>

 

먼저 정말 죄송합니다..

바쁘신데... ㅠ.ㅠ

 

제가 쓰는 환경은..

wow Linux7.1 + window2000 server에 있는 MS-SQL + C

이렇구요..

freetds는 5.0버전은 install했구.. 위치는..

/usr/local/freetds입니다..

컴파일은...

gcc -I/usr/local/freetds/include -L/usr/local/freetds/lib -lsybdb test.c -o aaa

이렇게 해서 실행화일 만들었구요...

./aaa 이렇게 실행했었거든요..

 

근데...

file aaa(실행 파일이름) 이렇게 해서..ELF-32bit LSB excutable Intel 80386.. 이런 메세지가 나오면 컴파일은 정상이라고 하던데..

 

아! 글구..

dbopen()앞뒤로 프린트 해봤는데..

앞에꺼만 딱 나오구.. loop도는거 같더라구요..

 

바쁘실텐데..

정말 죄송합니다........ T.T

 

테스트했던 소스 다시 올립니다..

 

 

#include <stdio.h>

#include "sybfront.h"

#include "sybdb.h"

 

 

int main()

{

int n = 0;

 

LOGINREC *login;

DBPROCESS *dbproc;

DBCHAR teststr[1024];

printf("###### %d\n", n++);

 

dbinit();

printf("###### %d\n", n++);

 

login = dblogin();

DBSETLPWD(login,"pass");

DBSETLUSER(login,"aaa");

DBSETLAPP(login,"TDS Lib Test");

DBSETLHOST(login,"linux");

printf("###### %d\n", n++);

dbproc = (DBPROCESS *)tdsdbopen(login, "myserver2");

printf("garden\n");

if(dbproc==NULL)

{

printf("Connect error!\n");

return 0;

}

printf("###### %d", n++);

if(dbcmd(dbproc, "select * from table where id='aaa'\n")==FAIL)

{

printf("Command failed!\n");

dbexit();

return 0;

}

printf("###### %d", n++);

if(dbsqlexec(dbproc)==FAIL)

{

printf("SQLexec failed!\n");

dbexit();

return 0;

}

}

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