Hi, I'm trying to create an external table in sql 2019 for DB2 by using the following code (tried different ways) but this fails, whether it's via the odbc driver or by using a DSN odbc for DB2.
CREATEMASTERKEYENCRYPTIONBYPASSWORD='Pass@word1';
GO
CREATEDATABASESCOPEDCREDENTIAL[DB2DB]
WITHIDENTITY='dbmon',SECRET='xxxxxxxx';
GO
CREATEEXTERNALDATASOURCE[DB2DBSource]
WITH(LOCATION='odbc://uedcb623.frmon.danet:60012',
CONNECTION_OPTIONS='Driver=IBM
DB2 ODBC DRIVER;ServerNode=uedcb623.frmon.danet:60012;Database=CDSSNO01',
-- PUSHDOWN = ON | OFF,
CREDENTIAL=[DB2DB]);
GO
CREATEEXTERNALDATASOURCE[DB2DBSource2]
WITH(LOCATION='odbc://uedcb623.frmon.danet:60012',
CONNECTION_OPTIONS='Driver={IBM
DB2 ODBC DRIVER - DB2COPY1};ServerNode=uedcb623.frmon.danet:60012;Database=CDSSNO01',
-- PUSHDOWN = ON | OFF,
CREDENTIAL=[DB2DB]);
GO
CREATEEXTERNALDATASOURCE[DB2DBSource3]
WITH(LOCATION='odbc://uedcb623.frmon.danet:60012',
CONNECTION_OPTIONS='DSN=DB2ODBC;Database=CDSSNO01',
-- PUSHDOWN = ON | OFF,
CREDENTIAL=[DB2DB]);
GO
CREATEEXTERNALTABLE[dbo].[W_SFA_TSK]
(STATUSVARCHAR(1),DFUVARCHAR(1),FLWORKVARCHAR(1),AUVARCHAR(8),MODIFIEDVARCHAR(8),PKEYVARCHAR(16),HKEYVARCHAR(64),BUSINESSMODIFIEDdatetime,BUSINESSAUVARCHAR(8),HOSTSOURCEVARCHAR(50),CLIENTVARCHAR(3),UIGROUPVARCHAR(50),IDVARCHAR(50),ACTIVEVARCHAR(1),SALESORGVARCHAR(4),SORTVARCHAR(5),METATYPEVARCHAR(3),SYSNUMBERPKEYVARCHAR(16),SYSNUMBERHKEYVARCHAR(64),LOCATIONTYPEVARCHAR(3),NOTEVARCHAR(1024),WIDTHDECIMAL(15,0),HEIGHTDECIMAL(15,0),PDASCANNERPOLICYVARCHAR(1),SCANREQUIREDVARCHAR(1),SURVEYREORGPERIODTYPEVARCHAR(15),SURVEYREORGMINREMAININGDECIMAL(9,0),SURVEYREORGOFFSETDECIMAL(9,0),BLINDMODEVARCHAR(1),SURVEYREORGMODEVARCHAR(10),SURVEYREORGMAXOFFSETDECIMAL(9,0),T_REC_UPD_TSTdatetimeNOTNULL)
WITH(LOCATION='CEDWCAS.W_SFA_TSK',DATA_SOURCE=[DB2DBSource]);
GO
And here's the not so helpful error message:
Msg 105082, Level 16, State 1, Line 24
105082 ; Erreur ODBC générique : [IBM][CLI Driver] SQL10007N Message "0" could not be retrieved.
Reason code: "6".
Additional error <2>: ErrorMsg: [IBM][CLI Driver] SQL10007N Message "0" could not be retrieved. Reason code: "6".
, SqlState: HY000, NativeError: -1042 .