資料使用者,如 Visual Studio 和 SQL Server,會使用資料連結對話框來設定與 IBM Informix 資料庫伺服器的連線。 資料連結可以將資料來源定義儲存為 OLE DB 通用資料連結(UDL)檔案,讓使用者能在應用程式、使用者與電腦間分享設定。
您可以點擊 Host Integration Server 2020 程式資料夾中的資料存取工具捷徑來建立資料連結。 接著你可以透過 Windows 檔案總管開啟資料連結工具修改 UDL,檔案總管會載入標準的 OLE DB 資料連結使用者介面。
要啟動資料存取工具,請點擊 Host Integration Server 2020 程式資料夾中的資料存取工具捷徑,或點選啟動、程式、Microsoft Host Integration Server 2020,然後選擇資料存取工具。
提供者
請使用「提供者」標籤,從 OLE 資料庫提供者列表中選擇 Informix 的 Microsoft OLE DB 提供者。 服務提供者名稱為 MSINFORMIX.1。
[奧勒德布]
;這行之後的都是 OLE DB 的初始字串
Provider=MSINFORMIX.1
連線
請使用連線標籤來設定 Microsoft OLE DB Provider 的 Informix 網路(主機)、安全性及資料庫(資料儲存)設定。
[奧勒德布]
以下所有節點都是 OLE DB 的初始字串:
謹慎
此範例或指引涉及敏感資訊,例如連線字串或使用者名稱與密碼。 切勿將這些數值硬編碼在程式碼中,並確保使用最安全的認證方式保護機密資料。 如需詳細資訊,請參閱下列文件:
Provider=MSINFORMIX.1;Password={password};Persist Security Info=True;User ID=informix;Initial Catalog=stores_demo;Data Source=MSINFORMIX_DataLinkSamp;Network Address=hisdrda2;Schema Filter=hisdemo
資料來源
資料來源(DBPROP_INIT_DATASOURCE)屬性定義了一個字串來描述資料來源。 此可選性質接受字串值。 預設值為空白字串。 Microsoft HIS 2020 資料存取工具使用此屬性值來命名通用資料連結(UDL)檔案。
Network
點擊省略號(...)即可開啟 TCP/IP 網路設定對話框。
TCP/IP 網路設定
請使用 TCP/IP 網路設定對話框來設定 Microsoft OLE DB Provider 以設定 Informix 網路設定。
IP 位址
IP 位址特性定義了 Informix 伺服器的 TCP/IP 位址或別名,格式為 IPv4 或 IPv6。 此 required 屬性接受字串值。 預設值為空白字串。
資料提供者要求 IP 位址或 IP 別名,格式為 IPv4 或 IPv6。
網路連接埠
網路埠特性定義了 Informix 伺服器用來監聽入站 DRDA 用戶端連線請求的 TCP/IP 埠號。 此條件接受整數值。 預設值是 9089。
憑證一般名稱
憑證通用名稱特性指示資料提供者使用安全套接層(SSL)或傳輸層安全(TLS)加密連接。 此可選性質接受字串值。 預設值為空白字串。
安全性
資料提供者透過三種安全驗證方式之一連接 Informix 伺服器:互動式登入、單一登入或 Kerberos。 安全選項群組中的設定控制會根據你選擇的安全方法選項而改變。
安全方法 - 互動式登入
互動式登入安全方法指示資料提供者使用儲存在設定檔、資料消費者配置儲存庫或使用者互動式提示中的認證憑證來連接。
使用者名稱
使用者名稱屬性定義了登入使用者識別碼的值。 此可選性質接受字串值。 預設值為空白字串。 在 Windows 作業系統上運行的 Informix 接受 20 字元的使用者名稱。
密碼
密碼屬性定義了登入密碼的值。 此可選性質接受字串值。 預設值為空白字串。 在 Windows 作業系統上運行的 Informix 接受 14 字元的密碼。
允許儲存密碼
允許儲存密碼的勾選框指示資料連結對話框將密碼以純文字儲存在通用資料連結檔案(UDL)中。 資料連結對話框不支援加密 UDL 檔案。 此可選屬性(OLE DB Persist Security Info)接受布林值。 預設值為 false。
安全方法 - 單一登入
單一登入安全方法指示資料提供者使用儲存在Microsoft企業單 Sign-On(ESSO)認證儲存庫中的認證憑證進行連線。
聯盟申請
聯盟應用程式屬性是一組 ESSO 映射憑證,與資料來源相關聯。 此可選性質接受字串值。 預設值為空白字串。 請聯絡您的ESSO管理員查詢聯盟申請名稱。
安全方法 - Kerberos
Kerberos 安全方法指示資料提供者使用 Kerberos 認證連接。
主體名稱
服務主體名稱(SPN)是資料提供者在連接 Informix 伺服器時唯一識別使用者的名稱。 此可選屬性可接受最多 128 個字元的字串值。 預設值為空白字串。
資料庫
資料提供者透過 TCP/IP 網路連接 Informix 伺服器。
初始目錄
資料提供者利用此值連接 Informix 資料庫伺服器上的初始目錄(資料庫)。 此 Required 屬性可接受最多 128 位元組的字串值。 預設值為空白字串。
預設結構
預設結構特性指示資料提供者將結構查詢限制為單一資料庫架構,提升效率與效能。 此可選屬性可接受最多 128 位元組的字串值。 預設值為空白字串。 Informix 資料庫物件被組織成稱為結構的邏輯群組。 結構名稱用於編目 SQL 物件,如資料表和檢視,採用兩部分命名慣例 <SCHEMA。><物件名稱>。 在設計時,為了建構像 SELECT 語句這類 SQL,資料使用者可以向使用者呈現資料庫目錄中所有物件的清單。
瀏覽
瀏覽按鈕會開啟一個現有的 UDL 檔案。
測試
測試連線按鈕指示資料提供者透過定義的網路連線連接到 Informix 資料庫伺服器。
進階
使用進階標籤來設定 Microsoft OLE DB Provider for Informix 平台、編碼方案及可選設定。
DBMS 平台
DBMS 平台特性定義了 Informix 伺服器的作業系統。 資料提供者利用此值將資料型態轉換為該平台支援的格式。 此 required 屬性接受字串值。 預設值為NT。
| 項目 | 說明 |
|---|---|
| LINUX | Linux 作業系統 |
| MAC/OS | 蘋果作業系統 |
| UNIX | UNIX 作業系統 |
| NT | Microsoft Windows 作業系統 |
表格x。 DBMS 平台的價值。
主機 CCSID
資料提供者需要一個主機 CCSID(編碼字元集識別碼)的值,以便對字串資料執行代碼頁轉換。 此 required 屬性接受字串值。 預設值為 Unicode – UTF8 [1208]。 欲了解更多資訊,請參閱 SNA 國際化程式設計師參考 資料(https://go.microsoft.com/fwlink/?LinkID=181017)。
PC 程式碼頁面
資料提供者需要一個 PC 代碼頁的值,以便對字串資料進行代碼頁轉換。 此 required 屬性接受字串值。 預設值為 Unicode – UTF8 [1208]。 通常,資料使用者會使用 Unicode 或 ANSI(美國國家標準協會)。 欲了解更多資訊,請參閱 SNA 國際化程式設計師參考 資料(https://go.microsoft.com/fwlink/?LinkID=181017)。
選項
唯讀
唯讀特性指示資料提供者限制資料庫存取僅為唯讀操作。 這個所需的屬性接受一個布林值。 預設值為 false。
分散式交易
分散式交易屬性指示資料提供者是否要保護交易工作單元。 此 required 屬性接受字串值。 預設值為 RUW(未受保護的遠端工作單位)。 一個可選的值是 DUW(受保護的分散式工作單位)。
全部
使用「全部」標籤來設定所有 Microsoft OLE DB Provider 的 Informix 設定。
「所有屬性」對話框讓你可以設定更詳細且可選的屬性。 這些屬性可透過從列表中選擇一個屬性,然後選擇或編輯右欄的值來編輯。 你可以從此對話框編輯以下屬性。
編輯值
編輯值按鈕會開啟編輯屬性值對話框。
編輯 房產價值
使用編輯屬性值對話框來設定 Microsoft OLE DB Provider for Informix 的所有屬性設定。
屬性描述
物業描述用以標示目前已編輯的物業。
屬性值
屬性值編輯框允許你讀取和更新數值。
重置值
重置值按鈕會清除屬性值編輯框中的值。
合作夥伴申請
聯盟應用程式屬性是一組 ESSO 映射憑證,與資料來源相關聯。 此可選性質接受字串值。 預設值為空白字串。 請聯絡您的ESSO管理員查詢聯盟申請名稱。
驗證
認證屬性指示資料提供者在連接資料來源時如何保護認證與資料的安全。 此 required 屬性接受字串值。 預設值為伺服器。
注意:資料提供者可使用強 256 位元先進加密標準(AES)或弱 56 位元資料加密標準(DES)進行認證。 Microsoft 建議使用強認證加密,例如 AES、Kerberos、SSL V3.0 或 TLS V1.0。
| 項目 | 說明 |
|---|---|
| 伺服器 | 指示資料提供者透過提供帶有密碼的使用者名稱來連接資料來源。 |
| Server_Encrypt_Pwd | 指示資料提供者透過提供帶有加密密碼的使用者名稱來連接資料來源。 |
| Server_Encrypt_UsrPwd | 指示資料提供者透過提供加密的使用者名稱及加密密碼來連接資料來源。 |
| Data_Encrypt | 指示資料提供者透過提供加密的使用者名稱與加密密碼連接資料來源,然後加密所有資料。 |
自動提交
AutoCommit 屬性指示資料提供者隱含提交所有 SQL 語句。 此可選性質接受布林值。 預設值為 false。
注意:自動提交模式可能會減少網路流量,並可能提升整體效能。 自動提交模式適用於大多數常見的單一 SQL 陳述式交易。 然而,此模式不允許工作單位回滾。 如需詳細資訊,請參閱https://support.microsoft.com/kb/218590。
快取認證
快取認證屬性指示資料使用者將敏感的認證資訊(如密碼)儲存在內部儲存中。 此可選性質接受布林值。 預設值為 false。 服務元件,例如 OLE DB 資源池,需要將此屬性值設為 true。
證書通用名稱
憑證通用名稱特性指示資料提供者使用安全套接層(SSL)或傳輸層安全(TLS)加密連接。 此可選性質接受字串值。 預設值為空白字串。
客戶會計
客戶會計屬性指示資料提供者將客戶帳戶資訊字串傳送至連接處的資料來源。 此可選屬性接受 200 位元組字串值。 預設值為空白字串。 資料來源管理員可利用這些資訊進行會計、日誌記錄及故障排除。
用戶端應用程式名稱
用戶端應用程式名稱屬性指示資料提供者將用戶端應用程式名稱字串傳送至連接端的資料來源。 此可選性質接受 32 位元組字串值。 預設值為空白字串。 資料來源管理員可利用這些資訊進行會計、日誌記錄及故障排除。
用戶端使用者 ID
Client User ID 屬性指示資料提供者在連線時向資料來源傳送用戶端使用者識別字串。 此選用特性可接受 16 位元組的字串值。 預設值為空白字串。 資料來源管理員可利用這些資訊進行會計、日誌記錄及故障排除。
用戶端工作站名稱
用戶端工作站名稱屬性指示資料提供者將用戶端工作站名稱字串傳送至連線端的資料來源。 此可選性質接受 18 位元組字串值。 預設值為空白字串。 資料來源管理員可利用這些資訊進行會計、日誌記錄及故障排除。
線上逾時
Connect 逾時特性指示資料提供者等待可用的用戶端連線池會話所需的秒數。 此可選性質接受整數值。 預設值為15秒。 當池中所有連線都在使用且逾時期結束時,資料提供者會向資料消費者回傳「連線不可用」錯誤。 指定一個 -1 的值,指示資料提供者無限期等待可用的用戶端連線池會話。
連線池化
連線池特性指示資料提供者使用用戶端連線池。 此可選性質接受布林值。 預設值為 false。
資料來源
資料來源(DBPROP_INIT_DATASOURCE)屬性定義了一個字串來描述資料來源。 此可選性質接受字串值。 預設值為空白字串。 Microsoft HIS 2020 資料存取工具使用此屬性值來命名通用資料連結(UDL)檔案。
DBMS 平台
DBMS 平台特性定義了 Informix 伺服器的作業系統。 資料提供者利用此值將資料型態轉換為該平台支援的格式。 此 required 屬性接受字串值。 預設值為NT。 下表列出了DBMS平台的數值。
| 項目 | 說明 |
|---|---|
| LINUX | Linux 作業系統 |
| MAC/OS | 蘋果作業系統 |
| UNIX | UNIX 作業系統 |
| NT | Microsoft Windows 作業系統 |
預設結構描述
Informix 資料庫物件被組織成稱為結構的邏輯群組。 結構名稱用於編目 SQL 物件,如資料表和檢視,採用兩部分命名慣例 <SCHEMA。><物件名稱>。 在設計時,為了建構像 SELECT 語句這類 SQL,資料使用者可以向使用者呈現資料庫目錄中所有物件的清單。 預設架構特性指示資料提供者將結構查詢限制於單一資料庫架構,提升效率與效能。 此可選屬性可接受最多 128 位元組的字串值。 預設值為空白字串。
延後準備
Defer Prepare 屬性指示資料提供者優化參數化資料庫指令的處理。 此可選性質接受布林值。 預設值為 false。 對於 INSERT、UPDATE 和 DELETE 指令,資料提供者可以將 PREPARE、EXECUTE 和 COMMIT 指令合併成一個指向遠端資料庫的網路流程。 對於 SELECT 指令,資料提供者會將 PREPARE 和 EXECUTE 指令合併成一個網路流程。 此優化可減少網路流量並提升整體效能。
參數推導
Derive Parameters 屬性指示資料提供者為資料使用者(如 SQL Server Integration Services 套件設計器及匯入/匯出精靈)驗證並修正字元資料型別的參數長度。 此可選性質接受布林值。 預設值為 false。 當您使用 SQL Server 複寫服務或其他 SQL Server 使用者時,此功能並非必需。
擴展性質
擴充屬性是一個可選屬性,接受字串值。 預設值為空白字串。 你也可以選擇性地指定額外的逗號分隔屬性值對,讓消費者在連線時將這些交給資料提供者。
主機 CCSID
Host CCSID(編碼字元集識別碼)特性指示資料提供者根據與資料庫伺服器相容的編碼方案(ANSI、EBCDIC、ISO 或 Unicode)來編碼/解碼字串。 此 required 屬性接受字串值。 預設值為 Unicode – UTF8 [1208]。 欲了解更多資訊,請參閱 SNA 國際化程式設計師參考 資料(https://go.microsoft.com/fwlink/?LinkID=181017)。
初始目錄
初始目錄屬性指示資料提供者連接到 Informix 資料庫伺服器上的初始目錄(資料庫)。 此 Required 屬性可接受最多 128 位元組的字串值。 預設值為空白字串。
整合式安全性
整合安全屬性指示資料提供者使用支援的認證方法連接資料庫伺服器。 此 required 屬性接受字串值。 預設值為空白字串。 你可以選擇指定 SSPI,指示資料提供者使用 Enterprise Single Sign-On 或 Kerberos 認證。 使用 ESSO 時,你需要為獨立的聯盟應用屬性指定一個並行字串值。 使用 Kerberos 時,你需要為 Principle Name 指定一個並行字串值。
負載平衡
負載平衡特性:資料提供者利用 Informix 資料庫伺服器回傳的伺服器清單,重新連接群組中最可用的伺服器,以支援用戶端交易負載平衡。 此可選性質接受布林值。 預設值為 false。
最大池數
最大池大小特性指示資料提供者在啟用連線池時,連線池中最多可存在的連線數。 此可選性質接受整數值。 預設值是 100。 最大泳池容量物業沒有上限。 如果你設定了 Max Pool Size 屬性的小於 0,則會使用預設值 100。
模式
Mode 屬性指示資料提供者在連接 Informix 資料庫伺服器時宣告存取方法。 此可選性質接受字串值。 預設值是讀寫。 可選擇性地指定 read 以指示唯讀存取方法。
網路地址
網路位址屬性指示資料提供者使用 TCP/IP 位址或別名(IPv4 或 IPv6 格式)連接 Informix 資料庫伺服器。 此 required 屬性接受字串值。 預設值為空白字串。
網路埠
網路埠特性指示資料提供者使用定義的 TCP/IP 埠連接 Informix 資料庫伺服器,該埠用於監聽進站的 DRDA 用戶端連線請求。 此條件接受整數值。 預設值是 9089。
新密碼
新密碼屬性指示資料提供者使用 PCM(密碼變更管理)將現有密碼替換為新密碼。 此可選性質接受字串值。 預設值為空白字串。
密碼
密碼屬性指示資料提供者在使用互動式登入驗證連接 Informix 資料庫伺服器時,使用密碼值。 互動式登入安全依賴於執行時輸入的使用者名稱與密碼,或儲存在設定檔或資料消費者設定儲存庫(如整合服務套件)中。 此可選性質接受字串值。 預設值為空白字串。 在 Windows 作業系統上運行的 Informix 接受 14 字元的密碼。
PC 程式碼頁面
PC 代碼頁特性指示資料提供者根據與資料消費者程式相容的編碼方案(ANSI、EBCDIC、ISO 或 Unicode)來編碼/解碼字串。 此 required 屬性接受字串值。 預設值為 Unicode – UTF8 [1208]。 通常,資料使用者會使用 Unicode 或 ANSI(美國國家標準協會)。 欲了解更多資訊,請參閱 SNA 國際化程式設計師參考 資料(https://go.microsoft.com/fwlink/?LinkID=181017)。
保存安全性資訊
「持久安全資訊」屬性指示資料使用者或服務元件持續保存安全資訊,如密碼,以及其他認證資訊。 此可選性質接受布林值。 預設值為 false。 選擇此選項會將使用者名稱和密碼以純文字保存。 此方法無法加密使用者名稱或密碼。 如果攻擊者能取得存放 UDL 或文字檔的檔案分享,伺服器安全可能會受到威脅。
主要名稱
服務主體名稱(SPN)特性指示資料提供者在使用 Kerberos 認證連接 Informix 伺服器時,唯一識別使用者。 此可選屬性可接受最多 128 個字元的字串值。 預設值為空白字串。
引用前綴
引號前綴屬性指示資料提供者使用引號前綴和引號後綴來界定字串識別碼。 此可選性質接受布林值。 預設值為 false。
列集快取大小
Rowset Cache Size 屬性指示資料提供者在同時處理並返回資料使用者的資料存取資料時,從 Informix 取得資料列,呼叫 IRowset::GetNextRows。 此功能可能提升多處理器電腦中唯讀的批量操作效能。 此條件接受整數值。 預設值為 0,表示可選的預取功能已關閉。 我們建議設定 50 到 200 之間的數值,初始建議值為 100。 此指令資料提供者預先擷取最多指定數量的資料列批次,這些批次儲存在資料提供者的列集快取中。 列批次的大小會根據消費者指定的 OLE DB IRowset::GetNextRows 介面上的 cRows 值自動決定。
工作單位
工作單元屬性指示資料提供者是否要保護交易工作單元。 此 required 屬性接受字串值。 預設值為 RUW(未受保護的遠端工作單位)。 一個可選的值是 DUW(受保護的分散式工作單位)。
使用早期元資料
使用早期中繼資料的特性指示資料提供者使用設計時定義的早期中繼資料(參數與欄位資料型態)或執行時定義的晚期中繼資料。 此可選性質接受布 林 值。 預設值為 false。 在使用提供設計時選項以推導資料型別或驗證早期中繼資料的資料消費程式時,可選擇性地指定 為 true 。 使用 SQL Server 整合服務與分散式查詢處理器四部分連結伺服器查詢時,請指定為 true。 在大多數其他資料使用者使用 Informix BLOB、CLOB、XML、NUMERIC 和 UDT 時,請指定為 true。
使用者識別碼
使用者 ID 屬性指示資料提供者在使用互動式登入驗證連接 Informix 資料庫伺服器時,使用使用者名稱(識別碼)值。 互動式登入安全依賴於執行時輸入的使用者名稱與密碼,或儲存在設定檔或資料消費者設定儲存庫(如整合服務套件)中。 此可選性質接受字串值。 預設值為空白字串。 在 Windows 作業系統上運行的 Informix 接受 20 字元的使用者名稱。