일반 데이터베이스와 OleDB 또는 ODBC를 통해서 필요한 데이터를
Insert 시켜주는 어플리케이션을 다루고 있는 업체입니다.
이 어플리케이션은 자체 개발한 제품으로, 3년 정도 MSSQL, Oracle,
MySQL, PosgreSQL 등에 연동되어서 서비스되고 있습니다.
최근에 IBM A400, DB2 머신에 연동을 하던 중 문제가 생겨서 본 글을
올립니다. (참고로 저는 DB2에 대해서는 문외한입니다. ㅡ.ㅡ;;)
본 어플리케이션은 OleDB 또는 ODBC를 통해서 "INSERT INTO tblbank
(column1, column2, ... , columnN) VALUES (n1, n2, ... , nN)" 이라는
쿼리를 전송합니다.
그런데 위의 머신에 ODBC 연동에 성공을 한 후 위의 SQL문을
전송하니 에러가 생겨서 트러블슈팅을 해봤더니 ""INSERT INTO
ydblib.tblbank (column1, column2, ...
, columnN) VALUES (n1, n2, ... , nN)"라고 해줘야만 성공을
하더군요.
여기서 "ydblib.tblbank "이라고 해줘야 되는데, "ydblib"는
DB2에서만 사용하는 라이브러리라고 하더군요. 이 부분이 정확히 어떤
의미인지 그리고 어떠한 역할을 하는지 알려 주시면
감사하겠습니다.
그리고 이런 라이브러리를 명시를 안하고도 SQL문을 제대로 쿼리
가능한지도 알고 싶습니다.
다만, 본 어플리케이션에서 이런 환경에 맞도록 수정이 안되기에,
DB2의 ODBC 등에서 설정변경 등을 하여 성공할 수 있는 방법이 있나해서
문의드립니다.
|