728x90

OneStep님 | 개발 | 2013-11-26 16:31:51


안녕하세요~
델파이로 개발하고 DB는 DB2를 사용하고 있습니다.

ADO로 연결하여 AdoQuery에 insert, update, delete는 되는데..

Import 는 실행하면 에러가 납니다. (제어센터에서 실행할때는 정상수행이 됩니다)
※ 사용된 import문 입니다
IMPORT
FROM 'd:\데이터1천레코드.sql' OF DEL
MODIFIED BY                
delprioritychar coldel0x09 
INSERT INTO DB2ADMIN.testDB1
;


Create Table도 되구요.. 그런데 또, Create Database는 안되네요..

권한 문제일까요? 

이유가 뭘까요? 

몇일째 이것과 씨름을 하고 있습니다.

아래는 개발관련내용입니다.
DB2Util.dll과 DB2APP.dll에 해당 메소드가 있기는 한데요.. 일단 DB2import의 메소드 형태를 몰라서 델파이로 불러올 수도 없고... 좀 답답하네요..
왠만하면.. DLL에서 펑션 Call해서 사용하지는 않았으면 해서요... (사실, 구조도 몰라서 사용하기도 어렵네요 ㅜㅜ)

아시는분 계시면 알려주시면 정말 감사하겠습니다 ^^

감사합니다 (--)(__)(--)(__)




pajama 2013-11-27 00:39:12
import를 odbc에서 수행하려면 sysproc.admin_cmd 프로시저를 아래와 같이 사용합니다.

CALL SYSPROC.ADMIN_CMD
('IMPORT FROM /home/userid/data/myfile.ixf 
OF IXF MESSAGES on SERVER INSERT INTO STA

여기서 DB서버(로컬)에 위치한 데이터 파일을 사용해야 합니다. ODBC를 통해서는 클라이언트에 있는 파일은 IMPORT할수 없습니다.

그리고 create database 명령은 DB2 인스턴스 레벨에서 수행하는 명령이기 때문에 odbc를 통해 수행할 수 없습니다.


http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.cmd.doc%2Fdoc%2Fr0001941.html
http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.cmd.doc%2Fdoc%2Fr0001941.html
http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/index.jsp?topic=%2Fcom.ibm.db2.luw.admin.cmd.doc%2Fdoc%2Fr0001941.html


728x90

+ Recent posts