DB2 버전 5.0 용 Microsoft OLE DB Provider를 통해 zDB2 (메인 프레임)에 연결된 서버와 함께 SQL Server 2016을 사용하고 있습니다.DB2OLEDB SQL Server에서 SQLException의 드라이버 및 오류 메시지 2016
링크 된 서버 (zDB2)에서 실패한 SQL 문을 원격으로 실행할 때 오류 설명은 SQL Studio에서는 분명하지만 Java에서는 쓸모가 없습니다. 문 (실종 스키마 이름)의
예 :
OLE DB provider "DB2OLEDB" for linked server "ZDB2" returned message "DB2GRP.TABLENAME IS AN UNDEFINED NAME SQLSTATE: 42704, SQLCODE: -204".
Msg 7215, Level 17, State 1, Line 6
Could not execute statement on remote server 'ZDB2'.
그러나 자바되는 SQLException에서 다음과 같은 결과 :
com.microsoft.sqlserver.jdbc.SQLServerException: Could not execute statement on remote server 'ZDB2'.
SQL State: S0001
SQL Error code: 7215
EXEC (N'UPDATE TABLENAME SET COLUMN1=''SOMEVALUE'' WHERE COLUMN2= ''032'' ') AT ZDB2
은 SQL Studio에서 다음과 같은 결과를 제공
디버거를 사용하고 SQL Exception 객체를 검사하면 SQLException에 다른 데이터가없는 것 같습니다. 오류.
"원격 서버에서 명령문을 실행할 수 없습니다"외에도 잘못된 SQLException에 대해보다 유용한 설명을 얻으려면 어떻게해야합니까?
그리고 S0001 및 7215의 의미는 무엇입니까? (나는 이미 인터넷 검색)
감사합니다.
1) 내 질문은 DB2 오류 코드 및 상태에 대한 아니었다. 2) DB2 Connect 사용에 관해서는 동의하지만 DB2 Connect 사용권은 사용중인 코어의 양과 너무 비싸므로 우리는 더 저렴한 옵션을 선택했습니다 –