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/

(

)

如《 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

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;";

ado、odbc连接Postgre SQL相关推荐

  1. odbc spoon连接postgre_ado、odbc连接Postgre SQL

    http://blog.csdn.net/bao_qibiao/article/details/5330174 文章中提及: "首先,从下面的站点下载最新的OleDB Provider Fo ...

  2. 使用ODBC连接Microsoft SQL server数据库

    因为最近要用C对SQL Server进行连接,但发现网上关于这方面的资料不多,就把这两天查到的资料和心得归拢了下,留着以后自己看. 使用C语言通过ODBC(开放式数据库互连)对SQL Server进行 ...

  3. 使用 ADO.NET连接SQL Azure

    使用ADO.NET连接Microsoft SQL Azure Database 现在已经变得非常容易,这篇文章提供一个示例控制台程序来描述如何连接到Azure 的数据库,中间还夹杂着几个我认为连接Mi ...

  4. C++中使用ODBC连接SQL Server数据库

    文章目录 整体总结 ODBC连接 一个修改别人的整体的例子 整体总结 用odbc过时了,还是使用ado吧,易用,高效率,不用配置odbc数据源,易维护,实际项目已从odbc中改用了ado,请看我的这篇 ...

  5. Qlikview配置ODBC连接SQL SERVER/ORACLE

    一, Qlikview配置ODBC连接SQL SERVER 1,打开ODBC数据源管理器:运行--〉ODBC 2,添加用户DSN 3,选择SQL Server Native Client 11.0, ...

  6. 数据库的ODBC连接,ADO和BDE有什么区别和联系?

    数据库的ODBC连接,ADO和BDE有什么区别和联系? 悬赏分:0 - 解决时间:2006-11-24 11:26 . 提问者: zwl232 - 助理 二级 最佳答案 ADO与BDE区别比较大的 A ...

  7. 使用ODBC连接SQL Anywhere 5.0(asp)

    ODBC Driver for Sybase SQL Anywhere <% Dim oConn,strConn Set oConn=Server.CreateObject("ADOD ...

  8. ADO.NET连接字符串

    虽然有的字符串不会用到,但了解一下,还是有益的. 名称 ADO.NET连接字符串 说明 ADO.NET连接字符串:SQL Server,SQL Server 2005,ACCESS,Oracle,My ...

  9. 请教asp如何通过ODBC连接ORACLE数据库?

     请教asp如何通过ODBC连接ORACLE数据库?[复制链接] 1 1 sky_n 白手起家 帖子 14 主题 10 精华 0 可用积分 19 信誉积分 100 专家积分 0 在线时间 2 小时 ...

  10. 安装、连接MS SQL Server 2000的问题

    1.  安装SQL 2000数据库和补丁时,如果出现"以前进行的程序安装创建了挂起的文件操作.运行程序之前,必须重新起动计算机."的提示. 如果不做改动,即使重新启动计算机也同样会 ...

最新文章

  1. Springboot+vue前后端分离考试系统
  2. 解决main.o(.data) type RW incompatible with bsp.o(.ARM.__AT_0x24001000) type ZI in er RW_IRAM2.
  3. python版本升级和系统更新下载安装_Python环境安装与升级
  4. mysql 导出数据为csv格式
  5. c语言sigaction,使用sigaction(),c
  6. 没错,Java 人的下半场才刚开始!
  7. 解决Django文件表单验证forms.FileField(required=True),总是无法通过验证:这个字段是必填项
  8. 海词词典android v3.1.2新版发布 英语学习必备工具,海词词典手机版下载_海词词典最新版下载安装v6.1.18 - 数码资源网...
  9. 拉昆塔温德姆酒店中国首店即将亮相山东潍坊;复星旅文旗下Club Med落子北美市场 | 全球旅报...
  10. android使用Vitamio实现视频播放大小屏流畅切换
  11. ubuntu20安装gdb插件gef的爬坑记录
  12. wx.downloadFile坑点
  13. 如何使docker容器不退出
  14. 微信小程序之实现层叠轮播图的效果案例(前端学习收藏夹必备)
  15. html5编写微信留言,HTML5春节(支持微信和填写姓名)祝福所有程序员幸福快乐...
  16. jQuery ajaxForm 表单提交
  17. ActiveMQ中消费者是如何接收消息的(二)
  18. 留数定理matlab,第五章 留数定理习题及其解答
  19. 新手小白 linux 常用命令笔记
  20. c#开发初学者之mvc及架构分层

热门文章

  1. 利用分类模型学习特征权重
  2. 程序开发——结对编程
  3. 前端基础--jquery
  4. mui ajax请求 登录
  5. XHTML跟HTML的区别
  6. 如何将一个String和多个String值进行比较
  7. cifs mount fail
  8. this installer requires you to restart your system to finish installing Microsoft VC
  9. 聊天机器人语料批量处理-自动提取关键词并自动写入文件
  10. JavaScript设计模式与实践--工厂模式