簡體   English   中英

如何為我的NodeJS應用解決此DB2驅動程序錯誤?

[英]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'

我聽說它可能與我可能擁有的DB​​2驅動程序有關(該應用程序與本地驅動程序沖突,並且實際上不應該安裝該驅動程序)。但是我需要它來用於其他保護(這是我與之合作的一個新項目)需要工作)

我有以下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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM