UniDAC使用教程(一):連接到數(shù)據(jù)庫-創(chuàng)新互聯(lián)

下載UniDAC最新版本

十余年的煙臺(tái)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整煙臺(tái)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“煙臺(tái)網(wǎng)站設(shè)計(jì)”,“煙臺(tái)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

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ù)的含義。

  • 公共連接屬性

    • Provider

    • 用戶名和密碼

    • 服務(wù)器

    • 數(shù)據(jù)庫

    • 端口

  • 提供程序特定屬性

    • Oracle

    • SQL Server

    • MySQL

    • InterBase

    • PostgregSQL

    • SQLite

公共連接屬性

每個(gè)數(shù)據(jù)庫服務(wù)器都需要自己的一組參數(shù)用于連接(用戶名、密碼等)。一些參數(shù)對(duì)于多個(gè)服務(wù)器是相同的,但參數(shù)含義可能因服務(wù)器而異。工發(fā)組織為受支持的數(shù)據(jù)庫服務(wù)器提供所有類型的參數(shù)。如果某個(gè)參數(shù)不用于某個(gè)提供程序,它將在“連接”對(duì)話框中被禁用,而不用于連接。工發(fā)組織支持以下參數(shù):

Provider

這是應(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。

  • Oracle——在客戶機(jī)模式下,您應(yīng)該指定出現(xiàn)在tnsnames.ora配置文件中的服務(wù)器名稱。您還可以設(shè)置homename選項(xiàng)來指定要在客戶機(jī)模式下使用的已安裝客戶機(jī)。
    如果在直接模式下連接到Oracle服務(wù)器,則應(yīng)以特殊格式指定server屬性的值:host:port:sid。主機(jī)是服務(wù)器的IP地址或DNS名稱,端口是服務(wù)器偵聽的端口號(hào),sid是服務(wù)器的Oracle系統(tǒng)標(biāo)識(shí)符。

  • SQL Server——應(yīng)指定運(yùn)行SQL Server的網(wǎng)絡(luò)中計(jì)算機(jī)的名稱或IP地址。如果您的SQL Server使用的端口與默認(rèn)端口不同,則可以通過以下方式連接到該端口,指定端口號(hào):hostname、port number。

  • ASE、MySQL和PostgreSQL——您應(yīng)該指定運(yùn)行數(shù)據(jù)庫服務(wù)器的網(wǎng)絡(luò)中計(jì)算機(jī)的名稱或IP地址。

  • ODBC——您應(yīng)該指定ODBC數(shù)據(jù)源名稱(DSN)、包含數(shù)據(jù)源信息的文件名(文件DSN)或ODBC連接字符串

  • DB2——應(yīng)該為服務(wù)器屬性指定數(shù)據(jù)庫名稱

數(shù)據(jù)庫

此屬性用于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:

  • MySQL——將不選擇當(dāng)前數(shù)據(jù)庫。這意味著您需要在查詢中顯式指定數(shù)據(jù)庫名稱。

  • SQL Server和ASE——當(dāng)前SQL Server登錄的默認(rèn)數(shù)據(jù)庫將用作連接的默認(rèn)數(shù)據(jù)庫。為了連接到SQL Server Compact Edition,此屬性用于提供數(shù)據(jù)庫文件名。

端口

此屬性用于SAP Sybase ASE、MySQL和PostgreSQL提供程序。它指定TCP/IP連接的端口號(hào)。

  • MySQL——默認(rèn)值為3306。

  • PostgreSQL——默認(rèn)值為5432。

  • ASE——默認(rèn)值為5000。

提供程序特定屬性

除了上面描述的連接選項(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

使用Oracle提供程序,您可以以兩種模式連接到服務(wù)器:客戶機(jī)模式和直接模式。以客戶機(jī)模式連接需要在客戶機(jī)上安裝Oracle客戶機(jī)。直接模式下的連接不需要Oracle客戶機(jī),但是這種模式有一定的局限性。有關(guān)更多信息,請(qǐng)參閱文章中的Connecting in Direct Mode部分(將工發(fā)組織與Oracle結(jié)合使用)。

SQL Server

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提供程序可以直接連接到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ù)器的配置文件中指定。

InterBase

Intelbase提供程序可以通過TCP/IP、NetBEUI和SPX等網(wǎng)絡(luò)協(xié)議連接到服務(wù)器。將用于連接的網(wǎng)絡(luò)協(xié)議可以通過特定于協(xié)議的選項(xiàng)指定。

PostgreSQL

PostgreSQL提供程序直接連接到PostgreSQL服務(wù)器,不使用PostgreSQL客戶端庫。

SQLite

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)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

新聞標(biāo)題:UniDAC使用教程(一):連接到數(shù)據(jù)庫-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://muchs.cn/article38/dspipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、域名注冊(cè)、全網(wǎng)營銷推廣、網(wǎng)站制作定制開發(fā)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化