日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

odbc spoon连接postgre_ado、odbc连接Postgre SQL

發布時間:2023/12/15 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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。在安裝的時候通常這兩個文裝應放在一起。然后在使用 RegSvr32 PgOleDB.dll 來注冊。這樣,Ole DB Provider For PostgreSQL才可以被ADODB所使用。

接下來,你就可以使用ADODB來連接PostgreSQL數據庫,以下是相應的連接字符串的

Provider=PostgreSQL OLE DB Provider;Password="";User ID=postgres;Data Source=localhost;Location=template1;Extended Properties=""

其中Data Source是PostgreSQL的服務器名,我安裝在本地機器,Location為數據庫名稱。

如果,你經常忘記該怎么來寫連接字符串。你可以在Windows文件系統里創建一個后綴名為.udl的空白文件,然后雙擊該文件,進行填寫?,然后用文本編輯器打開就可以看到連接字符串”。

要注意的是,?你需要libpq.dll和PgOleDb.dll放到系統目錄(C:/windows/system32)里面,然后注冊?。如果遇到其他異常情況,請參考http://www.connectionstrings.com/Providers/pgoledb?順便提下,這個網站很不錯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,經常出錯,不適合正式場合用”,推薦使用ODBC,那么你可以到

安裝后你首先需要在 開始菜單-管理工具-數據源(ODBC) 中添加數據源,才能如文章中所講的在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,這個需要先配置數據源:

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編譯器編譯一編。

設置環境變量

“set PGHOME=d:/pgsql

set PATH=%PGHOME%/bin;%path%

set PGHOST=localhost

set PGLIB=%PGHOME%/lib

set PGDATA=%PGHOME%/data”

常用命令

“1 initdb 初始化 數據庫。(initdb --encoding=UTF8 --locale=C)

2 pg_ctl start 啟動數據庫

3 pg_ctl stop 停止數據庫

4 post_svc -install 建立windows nt 服務(需要設置系統環境變量)

5 post_svc -remove 刪除 windows nt 服務

6 使用"createdb 庫名" 新建數據庫

7 使用"createuser 用戶名"創建數據庫帳號

8 使用"psql -h localhost -d 庫名- U 用戶名"進入數據庫”

2

VC用ado連接postgresql

ado連接數據庫沒有什么好說的 。關鍵是要注冊

OleDB驅動程序

首先下載驅動程序去官網下載或者?網盤下載 然后解壓到一個文件夾里cmd進入目錄 regsvr32 PgOleDb.dll 注冊成功了會顯示 然后就可以用ado連接了? 連接字符串為_bstr_t strConnect ="Provider=PostgreSQL OLE DB Provider;Password=root;User ID=postgres;Data Source=localhost;Location=postgres;";

總結

以上是生活随笔為你收集整理的odbc spoon连接postgre_ado、odbc连接Postgre SQL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。