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