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
운영게시판
최근게시물
Sybase Q&A 1721 게시물 읽기
No. 1721
ASE 12.5 + VB 6.0 ODBC 이용 에러
작성자
홍재표(jaepory)
작성일
2006-11-13 13:08ⓒ
2006-11-13 13:11ⓜ
조회수
6,612

ASE 12.5 + ESD #4 patch 완료, VB 6.0 을 ODBC를 이용하여 사용하려 합니다.

ODBC는 sybase 홈페이지에서 패치받아서 적용했습니다.


그런데 아래와 같은 에러가 발생합니다.


3704 : 개체가 닫혀있으면 작업이 허용되지 않습니다.


에러가 발생하는 부분은 프로시져를 실행하는 부분인데, 


begin

 

create table #temp_1 ( aaa char(8), aaatype char(1))


insert into #temp_1 select tName, tType from tbl_test where tType='1'


select isnull(count(aaa),0) from #temp_1



end



빨간색 부분에서 insert할 데이터가 없을경우 에러가 발생합니다.  위와 같은 에러가 발생합니다.


단 insert 할 내용이 있으면 count값이 제대로 나옵니다.


그러나, SQL advantage 를 이용하여 interfaceDriver를 이용하여 직접 쿼리(프로시져)를 실행하면 아무런 문제가 없습니다.

ODBC를 이용하여 쿼리를 실행할 경우에만 생기네요.

답변 부탁드립니다.


기존에는 12.0 + VB 6.0(ODBC) 사용했고, 아무런 문제없이 실행되던 소스입니다.



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

odbc 설정부분에

set ansi off이던가

하여간 이거랑 비스므레한 부분이 있는데

이걸 on으로 놓고 해보세요


advanced에 initalization string라는 부분이 있는데 여기다 넣고 해보세요

저도 예전에 

A = null 이건 안되고 A is null 이건 되서...

set ansi on으로 이거 넣고 쓴기억이 납니다.


이거 아님~ 어쩌지~~


patch도 받으셨고,....


이걸로 해결 안된다면 여기에 뭔가 다른 옵션 넣으면 될것 같습니다....



하다하다 안되면 VB upgrade~~~

지연님이 2006-11-14 08:48에 작성한 댓글입니다.
이 댓글은 2006-11-14 08:49에 마지막으로 수정되었습니다. Edit

안녕하세요. 답변 감사드립니다. set ansinull off, set ansinull on 모두 똑같은 에러가 나네요.
또 의심가는 부분이 없을까요 ?
ODBC에러인듯 한데... 안되면 OLEDB로 소스를 바꾸고 테스트 해야 할듯 합니다.
OLEDB가 에러가 적을까요 ?

홍재표(jaepory)님이 2006-11-14 09:41에 작성한 댓글입니다.

connection string에 SDIB=1라는 거 추가 해서 한번 해보시겠습니까?

"DSN=~~~~~;SDIB=1"

안되면 SDIB=2라고 해서 한번 더 해보시고요~

지연님이 2006-11-14 09:45에 작성한 댓글입니다.
이 댓글은 2006-11-14 09:46에 마지막으로 수정되었습니다. Edit

해결했습니다. 감사합니다 ^^
답변 주셔서 감사합니다.

홍재표(jaepory)님이 2006-11-14 09:58에 작성한 댓글입니다.
이 댓글은 2006-11-14 10:14에 마지막으로 수정되었습니다.

어떻게 해결을 하셨는지요?

방법을 적어 주심 고맙겠습니다

지연님이 2006-11-14 10:32에 작성한 댓글입니다. Edit

아 죄송합니다.

SDIB =1 옵션을 주니까 해결되네요.


처음에 제가 잘못했는지 모르겠지만,

DRIVER={Sybase ASE ODBC Driver};NA=000.000.000.000,5000;UID=sa;PWD=;DB=AAADB;SDIB=1


DSN 을 사용하지 않고 이런식으로 OBDC연결을 바꾸니까 해결되었습니다.

홍재표(jaepory)님이 2006-11-14 10:51에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1724테이블명이 A2006, A2007,A2008 식으로 년도별로 바뀔경우... [3]
GOODI
2006-11-14
5540
1723truncate table에 관해서 문의드립니다. [1]
누리
2006-11-14
5426
1722소수점 자리수 표현 문제 질문요 [2]
장성현
2006-11-13
10048
1721ASE 12.5 + VB 6.0 ODBC 이용 에러 [6]
홍재표
2006-11-13
6612
1720SYBASE ASE에서 실행중인 혹은 실행된 SQL 추출? [2]
배우미
2006-11-10
6151
1719alter table할때 not null 컬럼 default 값 지정 [1]
천우형
2006-11-09
7391
1718현재 설정된 옵션 확인하는 방법. [1]
박상묵
2006-11-09
4885
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다