要使用 Data Provider 存取 DB2 伺服器中的資訊,您必須先設定連線資訊,以資料來源定義的形式進行。 資料連結工具可以將資料來源定義儲存為 OLE DB 通用資料連結(UDL)檔案。 資料來源定義被 SQL Server 資料消費者程式使用,例如 SQL Server Integration Services,用於在執行時連接目標 DB2 伺服器。
建立資料連結
您可以使用 Microsoft Data Link 工具建立並修改資料來源定義,並可將其儲存為通用資料連結(UDL)檔案。 你可以點擊 Windows 檔案總管中的 UDL 檔案來執行資料連結工具
提供者
使用 Provider 標籤,從可能的 OLE DB 提供者列表中選擇 Microsoft OLE DB Provider for DB2 (提供者名稱字串)。
連線
使用連接標籤來設定連接資料來源所需的基本屬性。 本節說明 Microsoft OLE DB Provider for DB2 v5.0 連線特有的屬性。
資料來源
指定一個字串來描述資料來源。
Network
請指定 TCP/IP 網路設定。
IP 位址
資料提供者在使用 TCP/IP 網路連線連接 IBM DB2 資料庫伺服器時,需要 IPv4 或 IPv6 格式的 IP 位址 或 IP 別名。
網路連接埠
Data Provider 需要 IP 網路 埠號,當你透過 TCP/IP 網路連線連接到 IBM DB2 資料庫伺服器時。 對於 DB2/400,預設值為 TCP/IP 埠 446。 其他 IBM DB2 平台支援多個並行資料庫實例,每個實例都有獨特的 TCP/IP 埠號。
安全性
指定用於基本認證的數值(使用者名稱和密碼)。
備註
要使用 Kerberos、企業級單一簽入或加密的憑證,請在「全部」的資料連結標籤中設定值。
使用者名稱
- DB2 for z/OS 接受 8 位元組字串。
- IBM i 的 DB2 接受 128 位元組的字串。
- Linux 或 UNIX 的 DB2 可接受 8 位元組的字串。
- Windows 版 DB2 接受 30 位元組的字串。
密碼
- DB2 for z/OS 接受 8 位元組字串。
- IBM i 的 DB2 接受 128 位元組的字串。
- Linux 或 UNIX 的 DB2 可接受 8 位元組的字串。
- Windows 版 DB2 接受 32 位元組的字串。
允許儲存密碼
你可以點擊「允許儲存密碼」的勾選框,將密碼儲存在 UDL 或文字檔中。
警告
認證資訊,如使用者名稱和密碼,會以純文字形式儲存在 UDL 或文字檔中。 不支援 UDL 或文字檔案的加密。
資料庫
初始目錄
資料提供者利用此值連接 DB2 資料庫伺服器上的初始目錄。
- DB2 for z/OS 支援 16 位元組的字串(目錄也稱為位置)。
- IBM i 的 DB2 可接受 18 位元組字串(目錄也稱為關聯式資料庫)。
- DB2 for LUW 接受 8 位元組字串(目錄也稱為資料庫)。
套件集
資料提供者需要此值來建立包含靜態 SQL 陳述式的套件(例如:CREATE CURSOR),這些資料用於查詢資料庫時的資料擷取。
- DB2 for z/OS 接受 128 位元組字串(schema 也稱為集合)。
- IBM i 的 DB2 接受 10 位元組字串(schema 也稱為集合或函式庫)。
- LUW 的 DB2 接受 30 位元組的字串。
資料提供者會使用以下選項之一建立套件。
單一用戶環境下自動運作。 執行時,資料提供者會建立並綁定一個針對當前隔離層級的單一封包(預設為游標穩定性)。 資料提供者會授予目前使用者執行權限。
多使用者環境的手冊。 在設計階段,當你使用資料存取工具選單、資料來源嚮導、資料存取函式庫或資料連結時,資料提供者會建立並綁定一組 4 個套件(5 個套件用於 DB2 和 IBM i)。 資料提供者會授予 PUBLIC 群組執行權限。
資料提供者依資料庫伺服器平台與環境建立 4-5 個套件。 下表描述封裝與隔離等級。
| Microsoft 套件名稱 | DB2 隔離層名稱 | OLE DB 隔離層級名稱 |
|---|---|---|
| MSNC001 | 不提交 | 不適用(僅限於 IBM i 的 DB2) |
| MSUR001 | 未承諾閱讀 | ISOLATIONLEVEL_READUNCOMMITTED |
| MSCS001 | 游標的穩定性 | ISOLATIONLEVEL_READCOMMITTED |
| MSRS001 | 讀取穩定性 | ISOLATIONLEVEL_REPEATABLEREAD |
| MSRR001 | 可重複讀取 | ISOLATIONLEVEL_SERIALIZABLE |
預設結構
DB2 資料庫物件被組織成稱為 schema 的邏輯群組。 結構名稱用於編目 SQL 物件,如資料表和檢視,採用兩部分命名慣例 <SCHEMA。><物件名稱>。 在設計時,為了建構像 SELECT 語句這類 SQL,SQL Server 使用者可以向使用者呈現資料庫目錄中所有物件的清單。 你可以選擇指定一個字串,指示資料提供者將結構查詢限制在單一資料庫架構中,這能提升效率與效能。 預設值是空字串。
- DB2 for z/OS 接受 128 位元組字串(schema 也稱為集合)。
- IBM i 的 DB2 接受 10 位元組字串(schema 也稱為集合或函式庫)。
- LUW 的 DB2 接受 30 位元組的字串。
連接動作
連線標籤包含三個按鈕:
- 瀏覽按鈕會開啟一個現有的 UDL 檔案。
- 「 套件」 按鈕指示資料提供者在 DB2 資料庫伺服器上建立套件。
- 測試連線按鈕指示資料提供者透過定義的網路連線連接遠端的 IBM DB2 資料庫伺服器。
進階選項
本節說明你可以在進階標籤中設定的屬性。
DBMS 平台
可選擇性地,為了提升效能並減少對遠端資料庫的影響,選擇部署遠端 DB2 資料庫的資料來源平台。 資料提供者利用此值將資料型態轉換為該平台支援的格式。
主機 CCSID
資料提供者需要一個主機 CCSID(編碼字元集識別碼)的值,以便對字串資料執行代碼頁轉換。 預設的宿主 CCSID 值為 EBCDIC – 美國/加拿大 [37]。 通常,IBM DB2 的 z/OS 與 IBM i 資料庫伺服器使用 EBCDIC(擴展二進位編碼十進位交換碼)。欲了解更多資訊,請參閱 SNA 國際化程式設計師參考 資料(https://go.microsoft.com/fwlink/?LinkID=181017)。
PC 程式碼頁面
資料提供者需要一個 PC 代碼頁的值,以便對字串資料進行代碼頁轉換。 預設的 PC 代碼頁為 ANSI – 拉丁文 I [1252]。 通常,資料使用者會使用 ANSI(美國國家標準協會)或 Unicode。 欲了解更多資訊,請參閱 SNA 國際化程式設計師參考 資料(https://go.microsoft.com/fwlink/?LinkID=181017)。
預設值為 DB2/MVS(指 z/OS 的 DB2)。 其他數值包括 DB2/400(指 IBM i 的 DB2)、DB2/NT(指 Windows 的 DB2)以及 DB2/6000(指 Linux 或 UNIX 的 DB2)。
預設資格
DB2 資料庫物件被組織成稱為 schema 的邏輯群組。 結構名稱用於識別 SQL 物件,如資料表和檢視,採用兩部分命名慣例 <SCHEMA。><物件名稱>。 SQL Server 使用者可能會發出帶有單部分或未限定物件名稱的 SQL 語句。 你可以選擇指定一個字串,指示資料提供者設定環境選項作為預設限定符,並用來通知 DB2 伺服器在哪個結構中定位資料庫物件。 預設值是空字串。
- DB2 for z/OS 接受 128 位元組字串(schema 也稱為集合)。
- IBM i 的 DB2 接受 10 位元組字串(schema 也稱為集合或函式庫)。
- LUW 的 DB2 接受 30 位元組的字串。
所有屬性
「所有屬性」對話框讓你可以設定更詳細且可選的屬性。 這些屬性可透過從列表中選擇一個屬性,然後選擇或編輯右欄的值來編輯。 你可以從此對話框編輯以下屬性。
| 資料來源精靈屬性名稱 | 資料來源精靈對話框 | 資料連結對話框 | 說明 |
|---|---|---|---|
| 合作夥伴申請 | 安全性 | 連線 | 此特性指示資料提供者從企業單一 Sign-On 資料庫中取得憑證。 |
| 替代TP名稱 | 全部 | 全部 | 此屬性在資料提供者中被停用。 它是在與主機整合伺服器(Host Integration Server)共用的供應商版本中啟用的。 |
| APPC 本地 LU 別名 | 全部 | APPC 網路設定 | 此屬性在資料提供者中被停用。 它是在與主機整合伺服器(Host Integration Server)共用的供應商版本中啟用的。 |
| APPC 模式名稱 | 全部 | APPC 網路設定 | 此屬性在資料提供者中被停用。 它是在與主機整合伺服器(Host Integration Server)共用的供應商版本中啟用的。 |
| APPC 遠端 LU 別名 | 全部 | APPC 網路設定 | 此屬性在資料提供者中被停用。 它是在與主機整合伺服器(Host Integration Server)共用的供應商版本中啟用的。 |
| APPC 安全類型 | 全部 | APPC 網路設定 | 此屬性在資料提供者中被停用。 它是在與主機整合伺服器(Host Integration Server)共用的供應商版本中啟用的。 |
| 驗證 | 安全性 | 全部 | 設定連線的認證方法。 預設值為 Server,基於使用者名稱和密碼的認證,沒有加密。 Server_Encrypt_Pwd指示資料提供者僅加密密碼。 Server_Encrypt_UsrPwd指示資料提供者同時加密使用者名稱與密碼。 |
| 自動提交 | 全部 | 全部(自動提交) | 你可以選擇性地指示資料提供者對所有 SQL 語句執行隱含的 COMMIT,並指定 TRUE。 預設情況下,這個布林屬性被設定為 FALSE。 自動提交模式可以減少網路流量,並可能提升整體效能。 自動提交模式適用於大多數常見的單一 SQL 陳述式交易。 然而,此模式不允許工作單元回滾。 如需詳細資訊,請參閱https://support.microsoft.com/kb/218590。 |
| 二進位碼頁面 | 全部 | 全部(二進位碼頁) | 選擇性地可以指示資料提供者將 DB2 的二進位和變異型二進位欄位轉換為字元欄位及可變字元欄位,方法是指定 HOST CCSID 值。 |
| 快取認證 | 全部 | 全部 | 你可以選擇性地指定 TRUE,指示資料使用者或服務元件將敏感的驗證資訊(如密碼)快取到內部快取中。 預設情況下,此布林值設為 FALSE。 服務元件,例如 OLE DB 資源池,要求將此屬性設為 TRUE。 |
| 證書通用名稱 | TCP/IP 網路連線 | TCP/IP 網路設定 | 你可以選擇指定伺服器憑證的通用名稱,指示資料提供者使用安全套接層(SSL)V3.0 或傳輸層安全(TLS)V1.0 或 V1.2 加密。 使用 SSL 或 TLS 可透過加密認證憑證與資料來提升安全性。 預設情況下,此值設為空字串(無 SSL 或 TLS)。 |
| 客戶會計 | 全部 | 全部 | 你也可以選擇指定一個 200 位元組的字串,指示資料提供者在連接 IBM DB2 資料庫伺服器時提交客戶帳務資訊。 DB2 管理員可利用這些資訊進行會計、日誌記錄及故障排除。 預設情況下,此值為空字串(請勿提交任何資料)。 |
| 用戶端應用程式名稱 | 全部 | 全部 | 你可以選擇指定一個 32 位元組的字串,指示資料提供者在連接 IBM DB2 資料庫伺服器時提交用戶端應用程式名稱。 DB2 管理員可利用這些資訊進行會計、日誌記錄及故障排除。 預設情況下,此值為空字串(請勿提交任何資料)。 |
| 用戶端使用者 ID | 全部 | 全部 | 可選擇性地指定一個 16 位元組的字串,指示資料提供者在連接 IBM DB2 資料庫伺服器時提交用戶端使用者識別碼。 DB2 管理員可利用這些資訊進行會計、日誌記錄及故障排除。 預設情況下,此值為空字串(請勿提交任何資料)。 |
| 用戶端工作站名稱 | 全部 | 全部 | 可選擇性地指定一個 18 位元組字串,指示資料提供者在連接 IBM DB2 資料庫伺服器時提交用戶端工作站名稱。 DB2 管理員可利用這些資訊進行會計、日誌記錄及故障排除。 預設情況下,此值為空字串(請勿提交任何資料)。 |
| 線上逾時 | 全部 | 全部 | 你可以選擇指定秒數,指示資料提供者等待以用戶端池法建立連線。 當池中所有連線都在使用且逾時期結束時,資料提供者會向資料使用者回傳錯誤訊息(「連線不可用」)。 預設為 15 秒。 Connect Timeout 屬性沒有上限。 指定 -1 指示資料提供者無限期等待客戶端連線池中的開啟連線。 |
| 連線池化 | 進階選項 | 全部 | 你可以選擇指定 TRUE,指示資料提供者使用用戶端連線池。 預設為 FALSE(無池化功能)。 |
| 資料來源 | 儲存資訊 | 連線 | 一個可用來描述資料來源的可選參數。 沒有預設值。 |
| 資料庫名稱 | DB2 資料庫 | 全部 | 你可以選擇指定一個 8 位元組的字串,指示資料提供者在 SQL 語句中使用 IN DATABASE 子句。 DB2 管理員可以將 DB2 for z/OS 劃分為多個邏輯資料庫,每個資料庫包含獨立的表格空間與索引空間。 預設值是空字串。 |
| 日期時間 字元 | 全部 | 全部 | 可選的 OLE DB 資料來源初始化特性,指示資料提供者使用 IdbSchemaRowsets::GetSchemas (DBSCHEMA_COLUMNS) 將 DB2 的 DATE、TIME 和 TIMESTAMP 欄位暴露為字元欄位。 此指令資料提供者將 DB2 的 DATE、TIME 和 TIMESTAMP 欄位值視為字串字面值。 您必須使用可選的 DateTime As Char 連線選項,才能啟用分散式查詢處理器及其他 SQL Server 使用者,在 DATE 或 TIMESTAMP 欄位中選擇 DB2 預設的 DATE 值(0001-01-01)。此布林屬性的預設值為假值。 你可以在初始化字串 DateTime As Char=True 或資料連結全部標籤中設定這個屬性。此屬性會在資料來源嚮導的「所有屬性」畫面中揭露。 警告: 你不能在同一連線中同時使用 DateTime As Char=True 和 DateTime As Date=True。 要使用這兩個功能,必須使用不同的連接方式。 |
| DateTime 作為日期 | 全部 | 全部 | 可選的 OLE DB 資料來源初始化特性,指示資料提供者刪除 SQL Server 日期時間資料值中的時間資訊,僅將日期資訊傳遞給 IBM DB2 資料庫。 您必須使用可選的 DateTime As Date 連線選項,讓分散式查詢處理器及其他 SQL Server 使用者能使用 INSERT 和 UPDATE 語句撰寫 SQL Server 日期時間資料值,或使用 SELECT、INSERT、UPDATE 和 DELETE 語句在參數中使用 SQL Server 日期時間資料值。 預設值為 false。 你可以在初始化字串 DateTime As Date=True 或 Data Links All 標籤中設定這個屬性。此屬性會在資料來源嚮導的「所有屬性」畫面中揭露。 警告: 你不能在同一連線中同時使用 DateTime As Char=True 和 DateTime As Date=True。 要使用這兩個功能,必須使用不同的連接方式。 |
| DBMS 平台 | 資料來源(又稱資料來源平台) | 進階 | 您可以選擇性地指示資料提供者根據關聯式資料庫管理系統平台名稱連接 IBM DB2 資料庫伺服器。 資料提供者支援以下字串值:DB2/MVS、DB2/400、DB2/6000 及 DB2/NT。 預設是 DB2/MVS。 |
| 十進制數值 | 全部 | 全部 | 可選的 OLE DB 資料來源初始化屬性,指示資料提供者將 DB2 十進位(OLE DB DBTYPE_DECIMAL)對應至 DB2 數字(DBTYPE_NUMERIC)。 此選項允許支援DBTYPE_NUMERIC但不DBTYPE_DECIMAL的 OLE DB 使用者讀取與寫入 DB2 十進位資料。 預設值為 false。 你可以在初始化字串 Decimal As Numeric=True 或 Data Links All 標籤中設定這個屬性。此屬性會在資料來源嚮導的「所有屬性」畫面中揭露。 |
| 預設資格 | DB2 資料庫 | 連線 | DB2 資料庫物件被組織成稱為 schema 的邏輯群組。 結構名稱用於識別 SQL 物件,如資料表和檢視,採用兩部分命名慣例 <SCHEMA。><物件名稱>。 SQL Server 使用者可能會發出帶有單部分或未限定物件名稱的 SQL 語句。 你可以選擇指定一個字串,指示資料提供者設定環境選項作為預設限定符,並用來通知 DB2 伺服器在哪個結構中定位資料庫物件。 預設值是空字串。 - DB2 for z/OS 接受 128 位元組字串(schema 也稱為集合)。 - IBM i 的 DB2 接受 10 位元組字串(schema 也稱為集合或函式庫)。 - LUW 的 DB2 接受 30 位元組的字串。 |
| 預設結構描述 | DB2 資料庫 | 連線 | DB2 資料庫物件被組織成稱為 schema 的邏輯群組。 結構名稱用於編目 SQL 物件,如資料表和檢視,採用兩部分命名慣例 <SCHEMA。><物件名稱>。 在設計時,為了建構像 SELECT 語句這類 SQL,SQL Server 使用者可以向使用者呈現資料庫目錄中所有物件的清單。 你可以選擇指定一個字串,指示資料提供者將結構查詢限制在單一資料庫架構中,這能提升效率與效能。 預設值是空字串。 - DB2 for z/OS 接受 128 位元組字串(schema 也稱為集合)。 - IBM i 的 DB2 接受 10 位元組字串(schema 也稱為集合或函式庫)。 - LUW 的 DB2 接受 30 位元組的字串。 |
| er 準備 | 進階選項 | 全部 | 你可以選擇性地設定 TRUE,指示資料提供者優化參數化資料庫指令的處理。 預設值是 FALSE.. 對於 INSERT、UPDATE 和 DELETE 指令,資料提供者可以將 PREPARE、EXECUTE 和 COMMIT 指令合併成一個指向遠端資料庫的網路流程。 對於 SELECT 指令,資料提供者會將 PREPARE 和 EXECUTE 指令合併成一個網路流程。 此優化可減少網路流量並提升整體效能。 |
| 參數推導 | 進階選項 | 全部 | 資料提供者會代表資料使用者(如 SQL Server 整合服務套件設計器及匯入/匯出精靈)驗證並修正字元資料型別的參數長度。 你可以選擇性地設定 FALSE,指示資料提供者不要推導參數資料型別。 預設值為TRUE。 當您使用 SQL Server 複寫服務或其他 SQL Server 使用者時,此功能並非必需。 |
| 擴展屬性 | 全部 | 全部 | 你也可以選擇性地指定額外的逗號分隔屬性值對,讓消費者在連線時將這些交給資料提供者。 |
| 主機 CCSID | 地區設定 | 進階 | 資料提供者需要一個主機 CCSID(編碼字元集識別碼)的值,以便對字串資料執行代碼頁轉換。 預設的宿主 CCSID 值為 EBCDIC – 美國/加拿大 [37]。 通常,IBM DB2 的 z/OS 與 IBM i 資料庫伺服器使用 EBCDIC(擴展二進位編碼十進位交換碼)。 欲了解更多資訊,請參閱 SNA 國際化程式設計師參考 資料(https://go.microsoft.com/fwlink/?LinkID=181017)。 |
| 初始目錄 | DB2 資料庫 | 連線 | 資料提供者要求此值連接至DB2資料庫伺服器上的初始目錄。DB2 for z/OS 接受 16 位元組的字串(目錄也稱為位置)。 IBM i 的 DB2 可接受 18 位元組字串(目錄也稱為關聯式資料庫)。 DB2 for LUW 接受 8 位元組字串(目錄也稱為資料庫)。 |
| 整合式安全性 | 安全性(又稱單一登入) | 連線(又稱單一登入) | 你可以選擇指定 SSPI,指示資料提供者使用 Enterprise Single Sign-On 或 Kerberos 認證。 使用 ESSO 時,你需要為獨立的聯盟應用屬性指定一個並行字串值。 使用 Kerberos 時,你需要為 Principle Name 指定一個並行字串值。 |
| 負載平衡 | 全部 | 全部 | 指示資料提供者利用 DB2 for z/OS 資料庫伺服器回傳的伺服器清單,重新連接資料共享群組中最可用的伺服器,以支援用戶端交易負載平衡與容錯故障轉移。 此屬性的預設值為 FALSE。 |
| 最大池數 | 全部 | 全部 | 可選的 OLE DB 資料來源初始化屬性,指定啟用連線池時,連線池中最多可存在的連線數。 預設值為 100。 最大泳池容量物業沒有上限。 如果你設定了 Max Pool Size 屬性的小於 0,則會使用預設值 100。 |
| 模式 | (又稱僅讀) | 全部 | 你可以選擇性地指定讀取,指示資料提供者在連接 DB2 資料庫伺服器時宣告唯讀存取方法。 預設值是讀寫模式。 |
| 網路地址 | TCP/IP 網路連線 | TCP/IP 網路設定 | 資料提供者在使用 TCP/IP 網路連線連接 IBM DB2 資料庫伺服器時,需提供 IPv4 或 IPv6 格式的 IP 位址或 IP 別名。 |
| 網路埠 | TCP/IP 網路連線 | TCP/IP 網路設定 | 資料提供者在使用 TCP/IP 網路連接連接 IBM DB2 資料庫伺服器時,需要 IP 埠號。 對於 DB2/400,預設值為 TCP/IP 埠 446。 其他 IBM DB2 平台支援多個並行資料庫實例,每個實例都有獨特的 TCP/IP 埠號。 |
| 網路傳輸函式庫 | 資料來源 | 連線 | 資料提供者支援遠端 IBM DB2 資料庫伺服器的 TCP/IP 網路連線。 在 Microsoft OLE DB Provider for DB2 v5.0 中,SNA LU6.2(APPC)網路連線選項被禁用。 它是在與主機整合伺服器(Host Integration Server)共用的供應商版本中啟用的。 |
| 密碼 | 安全性 | 全部 | 你可以選擇指定字串值,指示資料提供者使用 PCM(密碼變更管理)將現有密碼替換為新密碼。 下表說明 DB2 資料庫版本及可接受的字串類型。 |
| 套件集合 | DB2 資料庫 | 連線 | 將套件集合用於指示資料提供者在何種 DB2 架構中建立一組套件。 每個套件都細分為多個區段,並使用靜態 SQL 語句,例如 CREATE CURSOR,用於查詢資料庫時擷取資料。 |
| 密碼 | 安全性 | 連線 | 互動式登入安全依賴於執行時輸入的使用者名稱與密碼,或儲存在設定檔或資料消費者配置儲存庫(如整合服務套件)中。 |
| PC 程式碼頁面 | 地區設定 | 進階 | 資料提供者需要一個 PC 代碼頁的值,以便對字串資料進行代碼頁轉換。 預設的 PC 代碼頁為 ANSI – 拉丁文 I [1252]。 通常,資料使用者會使用 ANSI(美國國家標準協會)或 Unicode。 欲了解更多資訊,請參閱 SNA 國際化程式設計師參考 資料(https://go.microsoft.com/fwlink/?LinkID=181017)。 |
| 保存安全性資訊 | 安全性 | 連線 | 你可以選擇性地指定 TRUE,指示資料使用者或服務元件持續保存安全資訊,如密碼,以及其他認證資訊。 預設情況下,此布林值設為 FALSE。 選擇此選項會將使用者名稱和密碼以純文字保存。 此方法無法加密使用者名稱或密碼。 如果攻擊者能取得存放 UDL 或文字檔的檔案分享,伺服器安全可能會受到威脅。 |
| 主要名稱 | 安全性 | 連線 | 此屬性是用於 Kerberos 認證所必需的。 |
| 將二進位制處理為字符 | 地區設定 | 進階 | 可選的程序二進位(CCSID 65535)字元指示資料提供者根據可選的二進位碼頁面,將 DB2 位元組與 Windows 字串之間轉換。 |
| 唯讀 | 進階選項 | 進階 | 你可以選擇性地指定讀取,指示資料提供者在連接 DB2 資料庫伺服器時宣告唯讀存取方法。 預設值為 FALSE。 |
| 列集快取大小 | 全部 | 全部 | 可選的 OLE DB 資料來源初始化屬性,指示資料提供者在呼叫 IRowset::GetNextRows 時,同步從 DB2 預取資料列,並在同時處理和返回資料列至資料使用者。 此功能可能提升多處理器電腦中唯讀的批量操作效能。 此屬性的預設值為 0,表示可選的預取功能已關閉。 我們建議設定 50 到 200 之間的數值,初始建議值為 100。 此指令資料提供者預先擷取最多指定數量的資料列批次,這些批次儲存在資料提供者的列集快取中。 列批次的大小會根據消費者指定的 OLE DB IRowset::GetNextRows 介面上的 cRows 值自動決定。 你可以從資料來源嚮導的進階選項頁面,或資料連結對話框的「全部」標籤中設定此屬性。 你也可以在 OLE DB 初始化字串或連線字串中指定此屬性,方法是設定 Rowset Cache Size=100。 |
| 影子目錄 | 全部 | 全部 | 你可以選擇性地設定 TRUE,指示資料提供者從 DB2 影子目錄中擷取結構資訊,這能改善對元資料的同時存取並提升效能。 預設值為 FALSE。 |
| 特殊暫存器 | 全部 | 全部 | 你可以選擇指定一個 DB2 SET 陳述式,指示資料提供者在資料庫連接時處理單一 DB2 SET 特殊暫存器陳述式。 例如,若要連接 IBM Netezza 和 IDAA(IBM DB2 Analytics Accelerator),請指定「SET CURRENT QUERY ACCELERATION=ALL」。 |
| 工作單位 | TCP/IP 網路連線(分散式交易) | 進階(分散式交易) | 資料提供者支援使用 XA 的 RUW(遠端工作單位)及 DUW(分散式工作單位)。 預設值為 RUW。 |
| 使用早期元資料 | 全部 | 全部 | 指示資料提供者使用設計時定義的早期元資料(參數與欄位資料型態)或執行時定義的後期元資料。 此可選性質接受布林值。 預設值為 false。 在使用提供設計時選項以推導資料型別或驗證早期中繼資料的資料消費程式時,可選擇性地指定為 true。 使用 SQL Server 整合服務與分散式查詢處理器四部分連結伺服器查詢時,請指定為 true。 在大多數其他資料使用者使用 DB2 BLOB、CLOB、XML、NUMERIC 和 UDT 時,請指定為 true。 使用 FastLoad 搭配 SQL Server Integration Services 時,請指定為 true,將資料插入 TIMESTAMP 欄位。 |
| 使用者識別碼 | 安全性 | 連線 | 互動式登入安全性依賴使用者在執行時輸入的使用者名稱與密碼,或儲存在設定檔或資料消費者設定儲存庫(如整合服務套件)中。 |