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