翻譯|使用教程|編輯:李爽夏|2019-01-28 10:23:56.000|閱讀 1328 次
概述:本篇文章介紹了連接到具有不同提供程序的數(shù)據(jù)庫的過程,以及連接參數(shù)的含義。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Universal Data Access Components (UniDAC)是一款通用數(shù)據(jù)庫訪問組件,提供了多個數(shù)據(jù)庫的直接訪問,如針對Windows的Delphi, C++Builder, Lazarus (以及 Free Pascal) , Mac OS X, iOS, Android, Linux和64和32位的FreeBSD等等。我們將長期的經(jīng)驗集于這個小組件,提供統(tǒng)一的數(shù)據(jù)庫連接訪問(如oracle、微軟SQL等等)。這意味著您可以在您的項目之間輕松地切換不同的數(shù)據(jù)庫,以及創(chuàng)建跨數(shù)據(jù)庫應用程序接口。
本篇文章介紹了連接到具有不同提供程序的數(shù)據(jù)庫的過程,以及連接參數(shù)的含義。
每個數(shù)據(jù)庫服務器都需要自己的一組參數(shù)用于連接(用戶名、密碼等)。一些參數(shù)對于多個服務器是相同的,但參數(shù)含義可能因服務器而異。工發(fā)組織為受支持的數(shù)據(jù)庫服務器提供所有類型的參數(shù)。如果某個參數(shù)不用于某個提供程序,它將在“連接”對話框中被禁用,而不用于連接。工發(fā)組織支持以下參數(shù):
這是應該設(shè)置的第一個參數(shù)。它指定將用于連接的提供程序和其他可用參數(shù)。
這些屬性用于每個數(shù)據(jù)庫提供程序?qū)蛻舳藨贸绦蜻M行身份驗證。
服務器
通常,此屬性用于提供數(shù)據(jù)庫服務器所在網(wǎng)絡(luò)中計算機的名稱或IP地址。如果SQL Server、MySQL和Interbase提供程序的server屬性為空,則unidac將嘗試連接到localhost。
此屬性用于Access、Advantage、SAP Sybase ASE、DBF、Interbase、MySQL、NextUSB、PostgreSQL、SQL Server和SQLite提供程序。它為連接指定初始數(shù)據(jù)庫。在SAP Sybase ASE、MySQL和SQL Server上,當連接處于活動狀態(tài)而不重新連接時,可以更改數(shù)據(jù)庫值。如果未分配數(shù)據(jù)庫,UniDAC的行為將取決于選定的provider:
此屬性用于SAP Sybase ASE、MySQL和PostgreSQL提供程序。它指定TCP/IP連接的端口號。
除了上面描述的連接選項之外,還有幾個特定的選項來管理每個提供者的連接行為。這些選項在每個提供程序的特定于提供程序的Notes文章中進行了描述:Oracle、SQL Server、MySQL、Interbase、PostgreSQL和SQLite。打開與您感興趣的提供者對應的文章,并在文章中找到tuniconnection的特定選項描述。下面將介紹幾個重要的特定連接選項。
使用Oracle提供程序,您可以以兩種模式連接到服務器:客戶機模式和直接模式。以客戶機模式連接需要在客戶機上安裝Oracle客戶機。直接模式下的連接不需要Oracle客戶機,但是這種模式有一定的局限性。有關(guān)更多信息,請參閱文章中的Connecting in Direct Mode部分(將工發(fā)組織與Oracle結(jié)合使用)。
SQL Server提供程序可以通過三種客戶端類型之一進行連接,這些客戶端類型可以使用特定于OLEDBProvider的tuniconnection選項進行更改。默認情況下,此選項設(shè)置為prauto。此值表示提供程序?qū)⑹紫葒L試打開SQL本機提供程序。如果此提供程序不可用,則將打開OLE DB提供程序。要連接到SQL Server Compact版本,必須將OledBProvider選項設(shè)置為prcompact。此值使名稱以compact開頭的所有特定選項生效。應在CompactVersion特定選項中指定要使用的SQL Server Compact版本。默認情況下,將根據(jù)數(shù)據(jù)庫文件版本選擇SQL Server Compact版本。如果該文件不存在,或者該文件不是有效的數(shù)據(jù)庫文件,則將使用CompactVersion選項來確定要加載的服務器版本。
mysql提供程序可以直接連接到mysql服務器,也可以使用客戶端庫libmysqld.dll。此行為由直接特定選項控制。默認情況下,Direct設(shè)置為true。如果直接切換到false,則需要在應用程序中部署libmysqld.dll。
為了連接到帶有mysql embedded server的數(shù)據(jù)庫,應該將embedded-specific選項的值切換為true。其默認值為假。如果Embedded設(shè)置為true,則忽略direct的值。帶有共享目錄的嵌入式服務器庫應該與應用程序一起部署。數(shù)據(jù)路徑應該在嵌入式服務器的配置文件中指定。
Intelbase提供程序可以通過TCP/IP、NetBEUI和SPX等網(wǎng)絡(luò)協(xié)議連接到服務器。將用于連接的網(wǎng)絡(luò)協(xié)議可以通過特定于協(xié)議的選項指定。
PostgreSQL提供程序直接連接到PostgreSQL服務器,不使用PostgreSQL客戶端庫。
SQLite提供程序可以使用sqlite客戶端庫sqlite3連接到數(shù)據(jù)庫。您可以使用外部SQLite3庫或嵌入式sqlite3引擎。此行為由選項控制。默認情況下,direct設(shè)置為false,在這種情況下,sqlite提供程序在path環(huán)境變量中指定的目錄中搜索客戶端庫。如果數(shù)據(jù)庫文件不存在,則SQLite可以自動創(chuàng)建該文件。為此,應使用ForceCreateDatabase特定選項。
購買UniDAC正版授權(quán),請點擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn