翻譯|使用教程|編輯:董玉霞|2022-04-26 13:48:53.067|閱讀 407 次
概述:本文主要介紹 通用數據訪問控件 UniDAC 連接不同提供者的數據庫的過程,以及連接參數的含義。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文主要介紹 通用數據訪問控件 UniDAC 連接不同提供者的數據庫的過程,以及連接參數的含義。
每個數據庫服務器都需要自己的一組連接參數(用戶名、密碼等)。有些參數對于多臺服務器是相同的,但參數含義可能因服務器而異。UniDAC 為支持的數據庫服務器提供所有類型的參數。如果某個參數不用于某個提供程序,它將在連接對話框中被禁用并且不用于連接。UniDAC 支持以下參數:
這是應該設置的第一個參數。它指定將用于連接的提供者,以及其他可用的參數。
這些屬性用于每個數據庫提供者對客戶端應用程序進行身份驗證。
通常,此屬性用于提供數據庫服務器所在網絡中計算機的名稱或 IP 地址。如果 SQL Server、MySQL 和 InterBase 提供程序的 Server 屬性為空,UniDAC 將嘗試連接到 localhost。
此屬性用于 Access、Advantage、SAP Sybase ASE、DBF、InterBase、MySQL、NexusDB、PostgreSQL、SQL Server 和 SQLite 提供程序。它指定連接的初始數據庫。在 SAP Sybase ASE、MySQL 和 SQL Server 上,可以在連接處于活動狀態而無需重新連接時更改數據庫值。如果未分配數據庫,UniDAC 的行為將取決于所選的提供者:
此屬性用于 SAP Sybase ASE、MySQL 和 PostgreSQL 提供程序。它指定 TCP/IP 連接的端口號。
除了上述連接選項外,還有幾個特定選項可以管理每個提供者的連接行為。在 UniDAC 使用教程系列文章中將會做具體介紹。
使用 Oracle 提供程序,可以以兩種模式連接到服務器:客戶端模式和直接模式。以客戶端模式連接需要在客戶端計算機上安裝 Oracle 客戶端。Direct模式連接不需要Oracle客戶端,但是這種模式有一
SQL Server 提供程序可以通過使用的 OLEDBProvider特定選項更改的三種客戶端類型之一進行連接。默認情況下,此選項設置為 prAuto。此值意味著提供程序將首先嘗試打開 SQL Native Provider。如果此提供程序不可用,將打開 OLE DB 提供程序。為了連接到 SQL Server Compact Edition,OLEDBProvider 選項必須設置為 prCompact。此值對名稱以 Compact 開頭的所有特定選項有效,要使用的 SQL Server Compact Edition 版本應在CompactVersion中指定具體選項。默認情況下,SQL Server Compact Edition 的版本將根據數據庫文件版本進行選擇。如果文件不存在,或者文件不是有效的數據庫文件,CompactVersion 選項將用于確定要加載的服務器版本。
MySQL 提供程序可以直接或使用客戶端庫libmysqld.dll連接到 MySQL 服務器。此行Direct特定選項控制。默認情況下,直接設置為 True。如果將 Direct 切換為 False,則需要將libmysqld.dll與您的應用程序一起部署。
為了使用 MySQL Embedded 服務器連接到數據庫,應該將Embedded specific 選項的值切換為 True。其默認值為 False。如果 Embedded 設置為 True,則忽略 Direct 的值。具有共享目錄的嵌入式服務器庫應與應用程序一起部署。數據的路徑應在 Embedded Server 的配置文件中指定。
InteBase 提供程序可以通過 TCP/IP、NetBEUI 和 SPX 等網絡協議連接到服務器。可以使用Protocol specific 選項指定將用于連接的網絡協議。
PostgreSQL 提供程序直接連接到 PostgreSQL 服務器,不使用 PostgreSQL 客戶端庫。
SQLite 提供程序可以使用 SQLite 客戶端庫 SQLite3 連接到 DB。您可以使用外部 SQLite3 庫或嵌入式 SQLite3 引擎。此行為由選項控制。默認情況下, Direct設置為 False,在這種情況下,SQLite 提供程序在 PATH 環境變量中指定的目錄中搜索客戶端庫。如果數據庫文件不存在,SQLite 可以自動創建它。為此,應使用ForceCreateDatabase特定選項。
UniDAC 是一個通用數據訪問控件,支持幾乎所有數據庫格式,支持64位系統。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn