我还没想好
发布于

使用 ODBC 连接 OushuDB

使用 ODBC 连接 OushuDB

OushuDB 兼容 PostgreSQL,因此可以兼容 PostgreSQL 的 ODBC 驱动,我们可以安装驱动后连接 OushuDB。

Windows 系统下的配置

安装驱动

在 PostgreSQL 官网下载 ODBC 驱动,地址为:https://www.postgresql.org/ftp/odbc/versions/msi/

可以根据自己的设备情况选择 32 位/64 位安装包,也可以下载通用安装包。

image-20220318180053699

下载解压后运行安装程序,勾选同意 License 后点击 Install 即可完成安装。

image-20220318162643497

image-20220318162736968

配置数据源

下面配置 ODBC 数据源,在系统中通过"控制面板–> 管理工具"路径找到 "ODBC 数据源管理程序(64 位)"。

image-20220318162910796

image-20220318162933047

点击“添加”来添加新的数据源,选择 PostgreSQL Unicode(x64)。

image-20220318163002176image-20220318163023979

然后输入数据库名称、数据库服务器 ip、用户名、密码、端口等信息。

image-20220318175405289

填写完毕后,可以点击“ Test”测试一下,如果显示“Connection successful”就表示连接成功了。

image-20220318175339243image-20220318175435984

Linux 系统下的配置

安装驱动

UnixODBC

* yum安装
    # yum install -y unixODBC.x86_64

* 验证安装
    # rpm -qa | grep unixODBC
    unixODBC-2.3.1-11.el7.x86_64

PostgresqlODBC

* yum安装
    # yum install -y postgresql-odbc.x86_64

* 验证安装
    # rpm -qa | grep postgresql-odbc
    postgresql-odbc-09.03.0100-2.el7.x86_64

配置 ODBC

查看 odbcinst

此文件默认情况下不用改动。

# cat /etc/odbcinst.ini
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[PostgreSQL]
Description = ODBC for OushuDB
Driver      = /usr/lib/psqlodbcw.so
Setup       = /usr/lib/libodbcpsqlS.so
Driver64    = /usr/lib64/psqlodbcw.so
Setup64     = /usr/lib64/libodbcpsqlS.so
FileUsage   = 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

odbc 配置文件

打开/etc/odbc.in 文件,并填写下列配置。

# vim /etc/odbc.ini
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[pg]
Description = Test to OushuDB	//ODBC的描述
Driver = PostgreSQL				//驱动名称				
Database = postgres				//数据库名称
Servername = 10.0.0.10			//布置了OushuDB数据库的服务器IP地址
UserName = oushu				//数据库相关的用户名
Password = 123					//数据库密码
Port = 5432						//布置了OushuDB数据库的服务器的端口号
ReadOnly = 0					//关闭只读特性
ConnSettings = set client_encoding to UTF8	//客户端编码
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

验证连通性

通过 isql 测试连通性。

isql OushuDB -v
评论
    test