ado、odbc连接Postgre SQL
http://blog.csdn.net/bao_qibiao/article/details/5330174
请先看这篇文章 PostgreSQL OLEDB 安装指南
文章中提及:
“首先,从下面的站点下载最新的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/
(
Standard
Other valid Provider values is "PostgreSQL" and "PostgreSQL.1"
PostgreSQL Standard alternative
Some reported problems with the above one. Try removing the timeout parameter to make it work.
如《 PostgreSQL OLEDB 安装指南 》那篇文章中所说,“ oledb for postgresql,经常出错,不适合正式场合用”,推荐使用ODBC,那么你可以到
http://www.postgresql.org/ftp/odbc/versions/msi/ 这里去下载安装。
安装后你首先需要在 开始菜单-管理工具-数据源(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编译器编译一编。
另一个有关初始化创建数据库的问题:http://deepfuture.javaeye.com/blog/587477
设置环境变量
“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
首先下载驱动程序去官网下载或者 网盘下载
然后解压到一个文件夹里cmd进入目录
regsvr32 PgOleDb.dll 注册成功了会显示 然后就可以用ado连接了
连接字符串为_bstr_t strConnect ="Provider=PostgreSQL OLE DB Provider;Password=root;User ID=postgres;Data Source=localhost;Location=postgres;";
ado、odbc连接Postgre SQL相关推荐
- odbc spoon连接postgre_ado、odbc连接Postgre SQL
http://blog.csdn.net/bao_qibiao/article/details/5330174 文章中提及: "首先,从下面的站点下载最新的OleDB Provider Fo ...
- 使用ODBC连接Microsoft SQL server数据库
因为最近要用C对SQL Server进行连接,但发现网上关于这方面的资料不多,就把这两天查到的资料和心得归拢了下,留着以后自己看. 使用C语言通过ODBC(开放式数据库互连)对SQL Server进行 ...
- 使用 ADO.NET连接SQL Azure
使用ADO.NET连接Microsoft SQL Azure Database 现在已经变得非常容易,这篇文章提供一个示例控制台程序来描述如何连接到Azure 的数据库,中间还夹杂着几个我认为连接Mi ...
- C++中使用ODBC连接SQL Server数据库
文章目录 整体总结 ODBC连接 一个修改别人的整体的例子 整体总结 用odbc过时了,还是使用ado吧,易用,高效率,不用配置odbc数据源,易维护,实际项目已从odbc中改用了ado,请看我的这篇 ...
- Qlikview配置ODBC连接SQL SERVER/ORACLE
一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, ...
- 数据库的ODBC连接,ADO和BDE有什么区别和联系?
数据库的ODBC连接,ADO和BDE有什么区别和联系? 悬赏分:0 - 解决时间:2006-11-24 11:26 . 提问者: zwl232 - 助理 二级 最佳答案 ADO与BDE区别比较大的 A ...
- 使用ODBC连接SQL Anywhere 5.0(asp)
ODBC Driver for Sybase SQL Anywhere <% Dim oConn,strConn Set oConn=Server.CreateObject("ADOD ...
- ADO.NET连接字符串
虽然有的字符串不会用到,但了解一下,还是有益的. 名称 ADO.NET连接字符串 说明 ADO.NET连接字符串:SQL Server,SQL Server 2005,ACCESS,Oracle,My ...
- 请教asp如何通过ODBC连接ORACLE数据库?
请教asp如何通过ODBC连接ORACLE数据库?[复制链接] 1 1 sky_n 白手起家 帖子 14 主题 10 精华 0 可用积分 19 信誉积分 100 专家积分 0 在线时间 2 小时 ...
- 安装、连接MS SQL Server 2000的问题
1. 安装SQL 2000数据库和补丁时,如果出现"以前进行的程序安装创建了挂起的文件操作.运行程序之前,必须重新起动计算机."的提示. 如果不做改动,即使重新启动计算机也同样会 ...
最新文章
- Springboot+vue前后端分离考试系统
- 解决main.o(.data) type RW incompatible with bsp.o(.ARM.__AT_0x24001000) type ZI in er RW_IRAM2.
- python版本升级和系统更新下载安装_Python环境安装与升级
- mysql 导出数据为csv格式
- c语言sigaction,使用sigaction(),c
- 没错,Java 人的下半场才刚开始!
- 解决Django文件表单验证forms.FileField(required=True),总是无法通过验证:这个字段是必填项
- 海词词典android v3.1.2新版发布 英语学习必备工具,海词词典手机版下载_海词词典最新版下载安装v6.1.18 - 数码资源网...
- 拉昆塔温德姆酒店中国首店即将亮相山东潍坊;复星旅文旗下Club Med落子北美市场 | 全球旅报...
- android使用Vitamio实现视频播放大小屏流畅切换
- ubuntu20安装gdb插件gef的爬坑记录
- wx.downloadFile坑点
- 如何使docker容器不退出
- 微信小程序之实现层叠轮播图的效果案例(前端学习收藏夹必备)
- html5编写微信留言,HTML5春节(支持微信和填写姓名)祝福所有程序员幸福快乐...
- jQuery ajaxForm 表单提交
- ActiveMQ中消费者是如何接收消息的(二)
- 留数定理matlab,第五章 留数定理习题及其解答
- 新手小白 linux 常用命令笔记
- c#开发初学者之mvc及架构分层