odbc spoon连接postgre_ado、odbc连接Postgre SQL
http://blog.csdn.net/bao_qibiao/article/details/5330174
文章中提及:
“首先,從下面的站點下載最新的OleDB Provider For PostgreSQL。
http://gborg.postgresql.org/project/oledb/download/download.php
在下載的包中有兩個文件,一個是libpq.dll,另一個是PgOleDb.dll。在安裝的時候通常這兩個文裝應(yīng)放在一起。然后在使用 RegSvr32 PgOleDB.dll 來注冊。這樣,Ole DB Provider For PostgreSQL才可以被ADODB所使用。
接下來,你就可以使用ADODB來連接PostgreSQL數(shù)據(jù)庫,以下是相應(yīng)的連接字符串的
Provider=PostgreSQL OLE DB Provider;Password="";User ID=postgres;Data Source=localhost;Location=template1;Extended Properties=""
其中Data Source是PostgreSQL的服務(wù)器名,我安裝在本地機(jī)器,Location為數(shù)據(jù)庫名稱。
如果,你經(jīng)常忘記該怎么來寫連接字符串。你可以在Windows文件系統(tǒng)里創(chuàng)建一個后綴名為.udl的空白文件,然后雙擊該文件,進(jìn)行填寫?,然后用文本編輯器打開就可以看到連接字符串”。
要注意的是,?你需要libpq.dll和PgOleDb.dll放到系統(tǒng)目錄(C:/windows/system32)里面,然后注冊?。如果遇到其他異常情況,請參考http://www.connectionstrings.com/Providers/pgoledb?順便提下,這個網(wǎng)站很不錯http://www.connectionstrings.com/
(
PgOleDb requires a PQLib of version 7.4 or up and it also requires a backend of version 7.4 or up. Timestamps are only guarenteed to work with backends of version 8.0 and up. Provider=PostgreSQL OLE DB Provider;Data Source=myServerAddress;location=myDataBase;User ID=myUsername;password=myPassword;timeout=1000;
Other valid Provider values is "PostgreSQL" and "PostgreSQL.1"
Some reported problems with the above one. Try removing the timeout parameter to make it work. Provider=PostgreSQL OLE DB Provider;Data Source=myServerAddress;location=myDataBase;User ID=myUsername;password=myPassword; )
如《?PostgreSQL OLEDB 安裝指南?》那篇文章中所說,“?oledb for postgresql,經(jīng)常出錯,不適合正式場合用”,推薦使用ODBC,那么你可以到
安裝后你首先需要在 開始菜單-管理工具-數(shù)據(jù)源(ODBC) 中添加數(shù)據(jù)源,才能如文章中所講的在udl文件的配置中找到PostgreSQL。
下面是我的連接字符串:
ado(oledb):
strConnect = "Provider=PostgreSQL OLE DB Provider;Password=test;User ID=test;Data Source=10.13.76.80;Location=test;Extended Properties=""";
odbc,這個需要先配置數(shù)據(jù)源:
strConnect = "Provider=MSDASQL.1;Persist Security Info=False;User ID=test;Data Source=PostgreSQL30";
順便帶上個oracle的:
strConnect.Format("Provider=OraOLEDB.Oracle.1; Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL /
= TCP)(HOST = %s)(PORT =%s))(CONNECT_DATA =(SERVICE_NAME = %s)));User ID=%s;Password=%s; /
Persist Security Info=False", ??? strHost, strPort, strDataSource, strName, strPsw );
最后提下,(忘記剛才在哪看的了)postgresql的庫文件不支持VC6,只支持高版本的VC.net。 如果非要在VC6里面使用libpq.lib,肯定需要用vcc編譯器編譯一編。
設(shè)置環(huán)境變量
“set PGHOME=d:/pgsql
set PATH=%PGHOME%/bin;%path%
set PGHOST=localhost
set PGLIB=%PGHOME%/lib
set PGDATA=%PGHOME%/data”
常用命令
“1 initdb 初始化 數(shù)據(jù)庫。(initdb --encoding=UTF8 --locale=C)
2 pg_ctl start 啟動數(shù)據(jù)庫
3 pg_ctl stop 停止數(shù)據(jù)庫
4 post_svc -install 建立windows nt 服務(wù)(需要設(shè)置系統(tǒng)環(huán)境變量)
5 post_svc -remove 刪除 windows nt 服務(wù)
6 使用"createdb 庫名" 新建數(shù)據(jù)庫
7 使用"createuser 用戶名"創(chuàng)建數(shù)據(jù)庫帳號
8 使用"psql -h localhost -d 庫名- U 用戶名"進(jìn)入數(shù)據(jù)庫”
2
VC用ado連接postgresql
ado連接數(shù)據(jù)庫沒有什么好說的 。關(guān)鍵是要注冊
OleDB驅(qū)動程序
首先下載驅(qū)動程序去官網(wǎng)下載或者?網(wǎng)盤下載 然后解壓到一個文件夾里cmd進(jìn)入目錄 regsvr32 PgOleDb.dll 注冊成功了會顯示 然后就可以用ado連接了? 連接字符串為_bstr_t strConnect ="Provider=PostgreSQL OLE DB Provider;Password=root;User ID=postgres;Data Source=localhost;Location=postgres;";
總結(jié)
以上是生活随笔為你收集整理的odbc spoon连接postgre_ado、odbc连接Postgre SQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 他不怕被拒绝_不怕被拒绝,这几大星座男追
- 下一篇: ajax mysql搜索_京东分页优化之