[英]How can I solve this DB2 Driver Error for my NodeJS app?
我正在嘗試運行一個使用節點模塊ibm_db並連接到IBM Cloud上的db2 db的nodejs應用程序。 當我嘗試運行它時,出現以下錯誤信息
[2019-02-28T09:20:35.400] [ERROR] [Ldap Config]-{錯誤:[IBM] [CLI驅動程序] SQL30081N在Windows上出錯。 協議使用權:“ SSL”。 實用程序API:“ SOCKETS”。 錯誤信息:“”。 錯誤的通訊功能:“ sqlcctcpconnr”。 協議錯誤代碼:“ 202”,“ ”,“ ”。 SQLSTATE = 08001
錯誤:[],錯誤:“ [node-odbc] SQL_ERROR”,消息:“ [IBM] [CLI驅動程序] SQL30081N在社區中檢測到錯誤。 協議使用權:“ SSL”。 實用程序API:“ SOCKETS”。 錯誤信息:“”。 錯誤的通訊功能:“ sqlcctcpconnr”。 協議錯誤代碼:“ 202”,“ ”,“ ”。 SQLSTATE = 08001 \\ r \\ n',狀態:“ 08001”,
sqlcode:-30081} [2019-02-28T09:20:35.400] [WARN]日志-[Thu,28 Feb 2019 12:20:35 GMT [clf]]-否-“ GET / auth / sso / callback?scope = openid&code = 7wZVobhvNcVMeF3df3v9JWAI6pwFwf“ 302 80 1141 ms'
我聽說它可能與我可能擁有的DB2驅動程序有關(該應用程序與本地驅動程序沖突,並且實際上不應該安裝該驅動程序)。但是我需要它來用於其他保護(這是我與之合作的一個新項目)需要工作)
我有以下DB2版本
DB21085I實例“ DB2”實用程序“ 64”位已由DB2“ SQL09074”和“ 08050107”識別碼發布。 Lasseñalesinformativas兒子“ DB2 v9.7.400.501”,“ s110330”,“ IP23238”和FixPack“ 4”。 安裝DB2“ DB2COPY1”后的產品目錄“ C:\\ PROGRA〜1 \\ IBM \\ SQLLIB”。
老實說我迷失了這個錯誤。 任何幫助都感激不盡。
---------- UPDATE -------------
添加服務器/ config / dev.json
"sso": {
"authorization_url": "/idaas/oidc/endpoint/default/authorize",
"token_url": "/idaas/oidc/endpoint/default/token",
"issuerId": "https://prepiam.toronto.ca.ibm.com",
"callback_url": "/auth/sso/callback",
"clientId": secret
"clientSecret": secret
},
"slack": {
"webhookURL": "https://hooks.slack.com/services/more_secret_stuff?"
},
"db2": {
"dsn": "DATABASE=BLUDB;HOSTNAME=dashdb-entry-yp-dal10-01.services.dal.bluemix.net;PORT=50001;PROTOCOL=TCPIP;UID=id;PWD=pass;Security=SSL;"
}
}
謝謝
dashdb可讓您使用(或不使用)SSL(TLS)連接到其數據庫。
如果使用基於雲的數據庫(無論是用於飛行中的數據還是處於靜止狀態的數據庫),許多公司都希望對其數據庫通信進行加密。 一些行業要求這樣做。
dashdb可能需要最低版本的TLS(SSL),例如v1.2。
我不知道Db2 v9.7.4 Windows客戶端是否支持TLSV12,如果不支持,則SSL握手是否可以為dashdb成功協商較低版本。 如果沒有,則您的選項是升級或不加密。
最好的選擇就是硬着頭皮:安裝並使用最新的V11.1.4.4 Db2-client,您可以從IBM Passport Advantage下載(或進入公司)。 無論如何,您的公司可能會被迫進行此Db2客戶端升級。 雖然您需要仔細測試,但也可以在同一台計算機上安裝多個Db2客戶端,並在它們之間進行切換。
您有時可以從Web控制台下載IBM的dashdb證書。
如果您希望繼續使用Db2 v9.7.4客戶端(以查看它是否可以與dashdb一起使用SSL-可能不行!),請參見此處的說明 。 IBM在這些較舊的版本中沒有做到這一點,這是升級的原因之一(因為當前版本不需要單獨安裝GSK,並且不需要您創建/填充密鑰庫)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.