国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > PostgreSQL > 正文

PostgreSQL7.0手冊(cè)-接口-57. ODBC 接口

2019-09-08 23:34:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
第五十七章. ODBC 接口
內(nèi)容 
背景 
Windows 應(yīng)用 
Unix 安裝 
配置文件 
ApplixWare 
注意:背景信息最初作者是 Tim Goeke
ODBC (開(kāi)放數(shù)據(jù)庫(kù)聯(lián)接 Open Database Connectivity)是一套 API,用這套 API 允許你書(shū)寫(xiě)可以應(yīng)用在各種 RDBMS 服務(wù)器上互操作的應(yīng)用.ODBC 提供一個(gè)與產(chǎn)品無(wú)關(guān)的在前端應(yīng)用和后端數(shù)據(jù)庫(kù)服務(wù)器之間的接口,允許用戶可以書(shū)寫(xiě)可以運(yùn)行于來(lái)自不同廠商的數(shù)據(jù)庫(kù)服務(wù)器上的應(yīng)用. 
背景
ODBCAPI把后端匹配為一個(gè) ODBC-兼容的數(shù)據(jù)源.這些(數(shù)據(jù)源)可以是從文本文件到 Oracle 或 PostgresRDBMS 的任何東西. 
后端的訪問(wèn)來(lái)自 ODBC 驅(qū)動(dòng),或者廠商提供的允許數(shù)據(jù)訪問(wèn)的驅(qū)動(dòng).psqlODBC 就是這種驅(qū)動(dòng),同時(shí)還有其他驅(qū)動(dòng)可以得到,例如 OpenLink ODBC 驅(qū)動(dòng). 

一旦你寫(xiě)了一個(gè) ODBC 應(yīng)用,你 應(yīng)該 能夠與 任何 后端數(shù)據(jù)庫(kù)聯(lián)接,不管數(shù)據(jù)庫(kù)廠商是誰(shuí),只要數(shù)據(jù)庫(kù)結(jié)構(gòu)是一致的. 

例如.你可以擁有 MS SQL Server 和 Postgres 服務(wù)器,它們擁有完全一樣的數(shù)據(jù).使用 ODBC,你的 Windows 應(yīng)用將做完全一樣的調(diào)用并且后端數(shù)據(jù)源將(對(duì) Windows 應(yīng)用而言)看起來(lái)一樣. 
 


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

Windows 應(yīng)用
在現(xiàn)實(shí)世界里,驅(qū)動(dòng)的差異和 ODBC 支持的級(jí)別降低了 ODBC 的潛能: 
Access,Delphi和 Visual Basic 都直接支持 ODBC.
在 C++ 里,象 Visual C++,你可以使用 C++ ODBCAPI.
在 Visual C++ 里,你可以使用 CRecordSet 類(lèi),它把 ODBCAPI 集封裝在 MFC 4.2 類(lèi)里面.這是在 Windows NT 里開(kāi)發(fā) Windows C++ 應(yīng)用的最簡(jiǎn)單的途徑.

書(shū)寫(xiě)應(yīng)用
“如果我寫(xiě)了一個(gè)基于 Postgres 的應(yīng)用,我能否寫(xiě)成用 ODBC 對(duì) Postgres 服務(wù)器調(diào)用的形式,或者是有其他的數(shù)據(jù)庫(kù)程序象 MS SQL Server 或 Access 需要訪問(wèn)數(shù)據(jù)時(shí)怎么辦?” 
ODBCAPI 就是解決方法.對(duì)于 Visual C++ 編碼,你可以在 Microsoft 的站點(diǎn)或者你的 VC++ 文擋里面找到更多信息. 

Visual Basic 和其他 RAD 工具擁有使用 ODBC 直接訪問(wèn)數(shù)據(jù)的 Recordset 對(duì)象.使用數(shù)據(jù)敏感的( data-aware )控制,你可以迅速與 ODBC 后端數(shù)據(jù)庫(kù)建立聯(lián)接(非常 迅速). 

用 MS Access 進(jìn)行試驗(yàn)將幫助你把這些東西弄明白.試著用用 File->Get External Data (文件->獲取外部數(shù)據(jù)).

小技巧:你必須先設(shè)置一個(gè) DSN.

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

Unix 安裝
ApplixWare 有一個(gè) ODBC 數(shù)據(jù)庫(kù)接口至少能夠支持一些平臺(tái).ApplixWare v4.4.2 已經(jīng)在 Linux 下證明可以與使用包含在 Postgres 里的psqlODBC 驅(qū)動(dòng)的 Postgres v7.0 共同使用. 
制作驅(qū)動(dòng)
談到 psqlODBC 驅(qū)動(dòng)程序(或任何ODBC 驅(qū)動(dòng)程序)的第一件事情就是在使用 ODBC 驅(qū)動(dòng)程序的系統(tǒng)里必須存在一個(gè)驅(qū)動(dòng)程序管理器.有一個(gè)叫 iodbc 的用于 Unix 的自由軟件 ODBC 驅(qū)動(dòng)程序,我們可以在網(wǎng)上的許多地方獲得這個(gè)東西,包括 AS200。(譯注:好象要換個(gè)地方 www.iodbc.org ).安裝 iodbc 的指導(dǎo)超出本文擋的范圍,但可以在壓縮的iodbc .shar 文件里面找到一個(gè) README ,說(shuō)明了如何安裝和運(yùn)行. 
我們已經(jīng)說(shuō)過(guò),你找到的任何用于你的平臺(tái)的驅(qū)動(dòng)管理器應(yīng)該支持psqlODBC 驅(qū)動(dòng)或者任何 ODBC 驅(qū)動(dòng). 

用于 psqlODBC 的 Unix 配置文件最近已經(jīng)大大修改了,以便于很容易地在支持的平臺(tái)上制作(驅(qū)動(dòng))同時(shí)也便于今后對(duì)其他 Unix 平臺(tái)的支持.該驅(qū)動(dòng)的新的配置和制作文件應(yīng)該已經(jīng)把在支持的平臺(tái)上制作驅(qū)動(dòng)變?yōu)橐粋€(gè)簡(jiǎn)單的過(guò)程.目前這些(平臺(tái))包括 Linux 和FreeBSD,但我們希望其他用戶可以奉獻(xiàn)出必要的信息以便迅速擴(kuò)展這個(gè)驅(qū)動(dòng)可以制作的平臺(tái)的數(shù)量. 

實(shí)際上只有兩個(gè)獨(dú)立的制作驅(qū)動(dòng)的方法 --取決于你是如何獲得驅(qū)動(dòng)的,這些區(qū)別最終只是體現(xiàn)在你在那里和如何運(yùn)行 configure 和make.驅(qū)動(dòng)程序可以當(dāng)作一種獨(dú)立的,只有客戶端的安裝,或者可以作為主 Postgres 發(fā)布的一部分.如果你的 ODBC 客戶端應(yīng)用運(yùn)行在多種異種平臺(tái)上,獨(dú)立安裝的方式比較方便.當(dāng)目標(biāo)客戶端和服務(wù)器一樣或者客戶端和服務(wù)器有著相似的配置時(shí),集成的安裝模式比較方便. 

詳細(xì)說(shuō)來(lái),如果你把 psqlODBC 驅(qū)動(dòng)做為 Postgres 版本的一部分制作(從現(xiàn)在開(kāi)始我們把這個(gè)當(dāng)作一次 "集成" 制作)那么你將在 Postgres 版本的頂級(jí)目錄和 Postgres 其他的庫(kù)文件一起配置和安裝 ODBC 驅(qū)動(dòng)程序.如果你的驅(qū)動(dòng)是一個(gè)獨(dú)立的包,那么你將在你解開(kāi)驅(qū)動(dòng)源程序的位置配置和制作驅(qū)動(dòng). 
  

集成安裝 
這個(gè)安裝過(guò)程適用于一次集成安裝. 

為 src/configure 聲明 --with-odbc 命令行參數(shù): 
% ./configure --with-odbc
% make
重新制作 Postgres 版本: 
% make install
安裝放在 PGROOT/contrib/odbc/odbc.sql 里面的 ODBC 目錄擴(kuò)展: 
% psql -e template1 < $PGROOT/contrib/odbc/odbc.sql
這里聲明 template1 作為目標(biāo)數(shù)據(jù)庫(kù)將保證所有后繼的數(shù)據(jù)庫(kù)都有這些相同的定義.
一旦配置完,ODBC 驅(qū)動(dòng)將在為 Postgres 系統(tǒng)其他部件定義的區(qū)域里制作和安裝.安裝范圍的 ODBC 配置文件將被放置在 Postgres 目標(biāo)樹(shù)(POSTGRESDIR)的頂層目錄.你可以用 make 命令行替換這個(gè)位置 
% make ODBCINST=filename install
v6.4前的集成安裝 
如果你安裝有早于 v6.4 的 Postgres,而且你擁有最初的源代碼樹(shù),并且你想使用最新的版本的 ODBC 驅(qū)動(dòng),那么你可能會(huì)希望下面這樣的安裝. 

拷貝輸出的 tar 文件到你的目標(biāo)系統(tǒng),并且在一個(gè)干凈的目錄里解開(kāi)包. 
在包含源代碼的目錄里面,鍵入: 

% ./configure
% make
% make POSTGRESDIR=PostgresTopDir install
如果你想把安裝組件放到不同的目錄樹(shù)中,那么你可以顯式地聲明各種不同的目的地: 
% make BINDIR=bindir  LIBDIR=libdir  HEADERDIR=headerdir ODBCINST=instfile install
獨(dú)立的安裝 
一次獨(dú)立的安裝不是集成在一個(gè)正常的 Postgres 版本的制作過(guò)程中的.這種方法很適合為有多種不同平臺(tái)的有本地安裝的 Postgres 源代碼樹(shù)的客戶端上制作 ODBC 驅(qū)動(dòng). 

獨(dú)立安裝的庫(kù)和頭文件的缺省路徑分別是 /usr/local/lib 和 /usr/local/include/iodbc。另外還安裝一個(gè)系統(tǒng)范圍的配置文件到 /share/odbcinst.ini (如果 /share 存在)或 /etc/odbcinst.ini (如果 /share 不存在). 

注意:把文件安裝到 /share 或者 /etc 需要 root 權(quán)限.Postgres 的大多數(shù)安裝步驟不需要這個(gè)條件,而且你可以選另一個(gè) Postgres 超級(jí)用戶可寫(xiě)的目標(biāo)路徑替換之.
獨(dú)立安裝的版本可以在 Postgres 發(fā)布版本里面制作或者可以從 Insight Distributors,目前的非 Unix 源碼維護(hù)者獲取源代碼. 
把壓縮的 tar 文件拷貝到一個(gè)空目錄.如果用的是 zip 包,用下面命令解包 

% unzip -a packagename
-a 選項(xiàng)可以去掉 DOS 源文件里的 CR/LF 對(duì). 
如果你拿到的是 gzipped tar 包,那么運(yùn)行 

% tar -xzf packagename
從主 Postgres 源文件樹(shù)里創(chuàng)建一個(gè)完整的獨(dú)立安裝 tar 文件:
配置主 Postgres 版本. 
創(chuàng)建 tar 文件: 

% cd interfaces/odbc
% make standalone
拷貝輸出的 tar 文件到你的目標(biāo)系統(tǒng).如果使用 ftp,應(yīng)該使用二進(jìn)制模式傳輸. 
把 tar 文件解開(kāi)到一個(gè)干凈的目錄. 

配置獨(dú)立安裝: 

% ./configure
配置可以帶有選項(xiàng)進(jìn)行: 
% ./configure --prefix=rootdir --with-odbc=inidir
這里 --prefix 把庫(kù)和頭文件安裝到目錄 rootdir/lib 和 rootdir/include/iodbc 下,并且 --with-odbc 把 odbcinst.ini 安裝到指定的目錄. 
注意這些選項(xiàng)同樣可以用于集成安裝,但是要注意用于集成安裝時(shí)--prefix 將同樣應(yīng)用于你的 Postgres 安裝的其他部分.--with-odbc 只適用于配置文件 odbcinst.ini。 

編譯并鏈接源代碼: 

% make ODBCINST=instdir
你同樣可以在 'make' 命令行上覆蓋缺省安裝路徑.這些只適用于庫(kù)和頭文件的安裝路徑.因?yàn)轵?qū)動(dòng)需要知道 odbcinst.ini 文件的位置,試圖覆蓋聲明該文件的安裝路徑將可能讓你很頭疼.最安全的方法是簡(jiǎn)單的允許驅(qū)動(dòng)把 odbcinst.ini 文件裝到缺省路徑或者你在 './configure' 命令行用 --with-odbc 聲明的路徑. 
安裝源代碼: 

% make POSTGRESDIR=targettree install
要分別覆蓋庫(kù)和頭文件的安裝路徑,你需要在 make install 命令行上傳遞正確的安裝變量.這些變量是 LIBDIR,HEADERDIR 和 ODBCINST.在 make 命令行上覆蓋 POSTGRESDIR 將導(dǎo)致 LIBDIR 和 HEADERDIR 放在你聲明的新目錄里的頂層.ODBCINST 獨(dú)立于 POSTGRESDIR。 
下面是你如何顯式地聲明目標(biāo)變量的例子: 

% make BINDIR=bindir LIBDIR=libdir HEADERDIR=headerdir install
例如,鍵入 
% make POSTGRESDIR=/opt/psqlodbc install
(在你運(yùn)行過(guò) ./configure 和 make 后)將導(dǎo)致庫(kù)和頭文件被分別安裝到目錄 /opt/psqlodbc/lib 和/opt/psqlodbc/include/iodbc . 
命令 

% make POSTGRESDIR=/opt/psqlodbc HEADERDIR=/usr/local install
應(yīng)該導(dǎo)致庫(kù)被安裝到 /opt/psqlodbc/lib 而頭文件安裝到 /usr/local/include/iodbc.如果這些不起作用,請(qǐng)與某位維護(hù)者聯(lián)系。

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

配置文件
~/.odbc.ini 包含用戶為 psqlODBC 聲明的訪問(wèn)信息.這個(gè)文件用了 Windows 注冊(cè)表文件的習(xí)慣,但是忽略這些限制也可以. 
.odbc.ini 文件有三個(gè)必須的段.第一個(gè)是 [ODBC Data Sources],定義了一個(gè)你希望訪問(wèn)的每個(gè)數(shù)據(jù)庫(kù)的任意名稱(chēng)和描述.第二個(gè)必須的段是 Data Source Specification (數(shù)據(jù)源聲明)并且每個(gè)數(shù)據(jù)庫(kù)都將有一個(gè)這樣的段.每個(gè)段必須用 [ODBC Data Sources] 里給出的名稱(chēng)標(biāo)記并且必須包含下面的內(nèi)容: 

Driver = POSTGRESDIR/lib/libpsqlodbc.so
Database=DatabaseName
Servername=localhost
Port=5432
小技巧:記住 Postgres 數(shù)據(jù)庫(kù)名通常是單獨(dú)一個(gè)詞,沒(méi)有任何類(lèi)型的路徑名稱(chēng).Postgres 服務(wù)器管理對(duì)數(shù)據(jù)庫(kù)的實(shí)際訪問(wèn),并且你只需要在客戶端聲明(數(shù)據(jù)庫(kù))名稱(chēng).
可以增加其他條目用于控制顯示的格式.第三個(gè)必須的段是 [ODBC],必須包含 InstallDir 關(guān)鍵字和一些其他選項(xiàng). 
這里是一個(gè) .odbc.ini 文件的例子,顯示了三個(gè)數(shù)據(jù)庫(kù)的訪問(wèn)信息: 

[ODBC Data Sources]
DataEntry = Read/Write Database
QueryOnly = Read-only Database
Test = Debugging Database
Default = Postgres Stripped

[DataEntry]
ReadOnly = 0
Servername = localhost
Database = Sales

[QueryOnly]
ReadOnly = 1
Servername = localhost
Database = Sales

[Test]
Debug = 1
CommLog = 1
ReadOnly = 0
Servername = localhost
Username = tgl
Password = "no$way"
Port = 5432
Database = test

[Default]
Servername = localhost
Database = tgl
Driver = /opt/postgres/current/lib/libpsqlodbc.so

[ODBC]
InstallDir = /opt/applix/axdata/axshlib

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

ApplixWare
配置
必須正確配置 ApplixWare ,以便讓它能夠訪問(wèn) PostgresODBC 驅(qū)動(dòng)軟件. 
  
允許 ApplixWare 數(shù)據(jù)庫(kù)訪問(wèn) 
這些指導(dǎo)信息適用于 Linux 上的 4.4.2 版本的 ApplixWare.請(qǐng)參考 Linux 系統(tǒng)管理 在線手冊(cè)獲取更詳細(xì)的信息. 

你必須修改 axnet.cnf 以便于 elfodbc 可以找到 libodbc.so (ODBC 驅(qū)動(dòng)管理器)共享庫(kù).這個(gè)庫(kù)包含在 ApplixWare 發(fā)布版本里,但是要修改 axnet.cnf 指向正確的位置. 
以 root 身份編輯文件  applixroot/applix/axdata/axnet.cnf. 

在 axnet.cnf 的底部,找出以下面文字開(kāi)頭的一行 
#libFor elfodbc /ax/...
把這一行改成 
libFor elfodbc applixroot/applix/axdata/axshlib/lib
告訴 elfodbc 在這個(gè)路徑里查找 ODBC 支持庫(kù).通常 Applix 被裝在 /opt,這樣完整的路徑就是 /opt/applix/axdata/axshlib/lib,但如果你在其他地方安裝了 Applix ,相應(yīng)的修改路徑.
創(chuàng)建上面描述的 .odbc.ini.你可能還要增加標(biāo)志 
TextAsLongVarchar=0
到 .odbc.ini 的數(shù)據(jù)庫(kù)聲明部分,這樣文本字段就不會(huì)顯示為 **BLOB**。
測(cè)試 ApplixWare ODBC 聯(lián)接 
運(yùn)行 Applix Data 
選擇感興趣的 Postgres 數(shù)據(jù)庫(kù). 

選擇 Query->Choose Server. 
選擇 ODBC,并且敲擊 Browse.你在 .odbc.ini 里配置的數(shù)據(jù)庫(kù)應(yīng)該顯示出來(lái).確保  Host: field  是空的(如果不是,axnet 將試圖與另一臺(tái)機(jī)器的 axnet 聯(lián)接查找數(shù)據(jù)庫(kù)).S 

選擇敲擊 Browse 顯示出的數(shù)據(jù)庫(kù),然后敲擊 OK. 

在登錄標(biāo)識(shí)對(duì)話框里輸入 username(用戶名)和 password (口令).然后敲擊 OK.

你應(yīng)該看到在數(shù)據(jù)窗口左下腳有 “Starting elfodbc server” (啟動(dòng) elfodbc 服務(wù)器)字樣.如果彈出一個(gè)錯(cuò)誤對(duì)話框,參考下面的調(diào)試章節(jié). 
'Ready'(就緒)信息將在數(shù)據(jù)窗口的左下角出現(xiàn).這表明你現(xiàn)在可以輸入查詢. 

從 Query->Choose tables 選擇一個(gè)表,然后選擇 Query->Query 來(lái)訪問(wèn)該數(shù)據(jù)庫(kù).表的頭 50 行左右的信息將顯示出來(lái).

常見(jiàn)問(wèn)題
在嘗試通過(guò) Applix Data 建立一個(gè) ODBC 聯(lián)接時(shí)下面的信息可能出現(xiàn): 
Cannot launch gateway on server(無(wú)法在服務(wù)器上建立網(wǎng)關(guān)) 
elfodbc can't find libodbc.so. Check your axnet.cnf.(elfodbc 無(wú)法找到 libodbc.so.檢查你的 axnet.cnf.) 
Error from ODBC Gateway: IM003::[iODBC][Driver Manager]Specified driver could not be loaded 
libodbc.so 不能在找到 .odbc.ini 里列出的驅(qū)動(dòng).檢查設(shè)置. 
Server: Broken Pipe 
驅(qū)動(dòng)進(jìn)程因?yàn)槠渌蚪Y(jié)束的.你可能拿的不是最新的 Postgres ODBC 軟件包. 
  
setuid to 256: failed to launch gateway 
九月發(fā)布的 ApplixWare v4.4.1(第一個(gè)有 Linux 下官方支持的 ODBC)在用戶名超過(guò)八(8)字符長(zhǎng)時(shí)有問(wèn)題.這個(gè)問(wèn)題是 Steve Campbell 發(fā)現(xiàn)的. 
作者:由 Steve Campbell 在 1998-10-20 提交.
axnet 程序的安全系統(tǒng)看起來(lái)有一點(diǎn)奇怪.a(chǎn)xnet 代理用戶的事務(wù),因而在一個(gè)真正的多用戶系統(tǒng)它應(yīng)該以 root 權(quán)限(這樣它可以讀/寫(xiě)每個(gè)用戶的目錄).我對(duì)建議這樣做有些猶豫,因?yàn)槲覀儾恢肋@樣會(huì)引起什么樣的安全漏洞.
調(diào)試 ApplixWare ODBC 聯(lián)接
一個(gè)調(diào)試聯(lián)接問(wèn)題的很好的 Unix 系統(tǒng)工具是 strace. 
用 strace 調(diào)試 
啟動(dòng) applixware. 
在 axnet 進(jìn)程上運(yùn)行一個(gè) strace.例如,如果 

% ps -aucx | grep ax
顯示 
cary   10432  0.0  2.6  1740   392  ?  S  Oct  9  0:00 axnet
cary   27883  0.9 31.0 12692  4596  ?  S   10:24  0:04 axmain
那么運(yùn)行 
% strace -f -s 1024 -p 10432
檢查 strace 輸出. 
來(lái)自 Cary :許多從 ApplixWare 來(lái)的錯(cuò)誤信息輸出到 stderr,但是我不能確定 stderr 發(fā)送到哪里,所以 strace 是把它們找出來(lái)的方法.
例如,在得到一個(gè) “Cannot launch gateway on server”,我在 axnet 上運(yùn)行 strace 并且得到 
[pid 27947] open("/usr/lib/libodbc.so", O_RDONLY) = -1 ENOENT
(No such file or directory)
[pid 27947] open("/lib/libodbc.so", O_RDONLY) = -1 ENOENT
(No such file or directory)
[pid 27947] write(2, "/usr2/applix/axdata/elfodbc:
can't load library 'libodbc.so'/n", 61) = -1 EIO (I/O error)
所以發(fā)生的錯(cuò)誤是 applix elfodbc 在查找 libodbc.so,但是找不到.這就是為什么 axnet.cnf 需要修改的原因.
運(yùn)行 the ApplixWare 演示
為了通過(guò) ApplixWare 數(shù)據(jù)教程,你需要?jiǎng)?chuàng)建教程提到的樣例表.所用的創(chuàng)建表的 ELF 宏試圖在許多數(shù)據(jù)庫(kù)字段上使用一個(gè) NULL 條件,而目前 Postgres 不允許這些選項(xiàng). 
  
要繞開(kāi)這些問(wèn)題,你可以按下面方法做: 
修改 ApplixWare 演示 
拷貝 /opt/applix/axdata/eng/Demos/sqldemo.am 到一個(gè)本地目錄. 
編輯本地 sqldemo.am 的拷貝: 

查找 'null_clause = "NULL" 
修改這些成為 null_clause = ""

運(yùn)行 Applix Macro Editor. 
從 Macro Editor 里打開(kāi) sqldemo.am 文件. 

選擇 File->Compile and Save. 

退出 Macro Editor. 

運(yùn)行 Applix Data. 

選擇 *->Run Macro 

輸入值 “sqldemo”,然后敲擊 OK. 

你應(yīng)該看到數(shù)據(jù)窗口狀態(tài)欄的的進(jìn)度(在左下角). 

你現(xiàn)在應(yīng)該可以訪問(wèn) demo 表.

有用的宏
你可以向你的標(biāo)準(zhǔn) Applix 啟動(dòng)宏文件里增加關(guān)于你的數(shù)據(jù)庫(kù)登錄和口令的信息.這是一個(gè)例子文件 ~/axhome/macros/login.am: 
macro login
set_set_system_var@("sql_username@","tgl")
set_system_var@("sql_passwd@","no$way")
endmacro
  注意 
對(duì)任何含有用戶名和口令信息的文件你都要仔細(xì)保護(hù). 

支持的平臺(tái)
psqlODBC 已經(jīng)在 Linux 制作和測(cè)試過(guò)了.也有在 FreeBSD 和 Solaris 上成功的報(bào)告.在代碼里沒(méi)有限制它在已經(jīng)支持 Postgres 的平臺(tái)上運(yùn)行的東西。(譯注:這里大部分內(nèi)容是ApplixWare的特點(diǎn),那位朋友有經(jīng)驗(yàn),能否詳細(xì)介紹一下?)

--------------------------------------------------------------------------------
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 星子县| 玉田县| 沙雅县| 武宁县| 阿尔山市| 九寨沟县| 綦江县| 应用必备| 华坪县| 临桂县| 灵宝市| 龙川县| 彰化县| 盘锦市| 哈尔滨市| 资阳市| 乃东县| 乌拉特中旗| 溧水县| 万荣县| 东城区| 承德县| 合阳县| 竹山县| 伽师县| 象山县| 洛南县| 嘉善县| 山东省| 玉田县| 西青区| 林西县| 南靖县| 桂东县| 宜城市| 宜昌市| 古丈县| 固镇县| 漳州市| 新津县| 石柱|