DB2 的資料提供者已更新以支援 IBM Netezza 與 IDAA, (IBM DB2 Analytics Accelerator)

套用到
Host Integration Server 2013 Host Integration Server 2016

摘要

DB2 的資料提供者目前不支援指定 SET CURRENT QUERY ACCELERATION 特殊暫存器陳述式。 當您連接 IBM Netezza 資料倉儲設備或 IDAA (IBM DB2 Analytics Accelrator) 時,必須使用此語句。

為了處理 DB2 所需的 SET CURRENT QUERY ACCELERATION SPECIAL REGISTERS 語句,Microsoft DRDA 應用程式請求者執行時函式庫已更新,支援 DRDA EXCSQLSET (Set SQL Environment) 以及 SQLSTT (SQL 陳述) 協定代碼點。

更多資訊

Microsoft Data Provider for DB2 及相關組態工具在此更新中,揭露了一個新的特殊暫存器連接特性。 

Microsoft OLE DB Provider for DB2

當你為 OLE DB Provider for DB2 指定 DB2 SET 特殊暫存器陳述式時,應用雙引號來區隔 Special 暫存器參數, (Special Registers=“SET CURRENT QUERY ACCELERATION=ALL”) 。

例如,使用以下方法:


[oledb]

; Everything after this line is an OLE DB initstring

Provider=DB2OLEDB.1;Network Transport Library=TCPIP;Network
Address=<value>;Network Port=446;User ID=<value>;Password=
<value>;Initial Catalog=<value>;Host CCSID=37;PC Code Page
=1252;Package Collection=NULLID;Special Registers="SET 
CURRENT QUERY ACCELERATION=ALL"

Microsoft ADO.NET Provider for DB2

當你指定一個 DB2 SET 特殊暫存器陳述式用於 DB2 的 ADO.NET Provider 時,請用單引號來區隔 Special registers 參數, (Special Registers = 'SET CURRENT QUERY ACCELERATION=ALL') 。

例如,使用以下方法:


[adonet]

string connString = "Network Address=<value>;Network 
Port=446;User ID=<value>;Password=<value>;Initial 
Catalog=<value>;Host CCSID=37;PC Code Page=1200;Package 
Collection=NULLID;Special Registers='SET CURRENT QUERY 
ACCELERATION=ALL'";

 

解決方式

解決此問題的修正包含於以下主機整合伺服器的累積更新中:

主機整合伺服器 2016 累積更新 2

主機整合伺服器 2013 累積更新 4

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來描述軟體更新的 術語

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。