ODBC 常见数据源配置整理

目录

1. 简介

我们用golang做odbc驱动开发的义务并不多,隔段时间可能会来一个。每次开发会遗忘若何设置数据源和对应的数据源链接参数设置。这里做一个整理。

1.1 ODBC和JDBC

ODBC(Open Database Connectivity)是一组对数据库接见的尺度API,其最大的优点是以统一的方式处置所有的数据库。

JDBC(Java Database Connectivity)是Java与数据库的接口规范,允许Java程序发送SQL指令并处置结果。对照常见JdbcTemplate

1.2 ODBC设置工具

打开控制面板找到管理工具,当前目录有两个ODBC的设置工具。分别是:ODBC Data Sources (32-bit)、ODBC 数据源(64 位)。顾名思义一个是32位,一个是64位。在设置ACCESS数据源时需要选择32位。

我们也可以直接在系统目录下找到对应的可执行文件。

1)32位:%windir%\syswow64\odbcad32.exe

2)64位:%windir%\system32\odbcad32.exe

题外话:syswow64 目录存放的是32位的程序,system32目录存放的是64位的程序,在注册dll的时刻需要注重下。ITDragon 在接触驱动开发之前一直都弄反了。这篇文章做了通俗易懂地注释https://www.cnblogs.com/hbccdf/p/dllchecktoolandsyswow64.html

1.3 ODBC 数据源毗邻设置

网上收集整理,不保证正确性,仅供参考。

数据库 毗邻参数
MySQL driver={mysql};database=数据库;uid=账号;pwd=密码;
MSSQL Server driver={sql server};server=服务器;database=数据库;uid=ITDragon;pwd=密码;
Access driver={microsoft access driver (*.mdb)};dbq=mdb文件全路径;uid=ITDragon;pwd=密码;
SQLite driver={SQLite3 ODBC Driver};database=db文件全路径
PostgreSQL driver={PostgreSQL ANSI};server=服务器;uid=账号;pwd=密码;database=数据库;
DBase driver={microsoft dbase driver (*.dbf)};driverid=277;dbq=dbf文件全路径;
Oracle driver={microsoft odbc for oracle};server=服务器;uid=ITDragon;pwd=密码;
MS text driver={microsoft text driver (* .txt; *.csv)};dbq=文件全路径;extensions=asc,csv,tab,txt;PersistSecurityInfo=false;
Visual Foxpro driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;

2. MySQL 数据源设置

2.1 设置步骤

第一步:双击ODBC 数据源(64 位),可以选择用户DSN(系统只对当前用户生效),也可以选择系统DSN(能登录当前系统的用户都生效)

第二步:点击添加,选择事先安装好的MySQL ODBC xx Driver 驱动后点击完成。注重差别版本之间对某些sql语法的支持略有差别(之前吃过这个亏,我的环境有问题,客户环境没问题)。

第三步:完善基本链接信息后点击Test,提醒链接乐成后点击OK完成设置。

ODBC 常见数据源配置整理

2.2 链接参数设置

由于ODBC驱动设置已经将数据库的毗邻地址、账号、密码、数据库都已经设置完成,毗邻参数只需要指定驱动名称即可:DSN=ITDragon_MySQL

Golang伪代码:

专家解读:利用Angular项目与数据库融合实例

import (
	"database/sql"
	_ "github.com/alexbrainman/odbc"
)

db, err := sql.Open("odbc", "DSN=ITDragon_MySQL")
if err != nil {
    panic(err)
}
defer db.Close()

3. SQLServer 数据源设置

3.1 设置步骤

第一步:双击ODBC 数据源(64 位),可以选择用户DSN(系统只对当前用户生效),也可以选择系统DSN(能登录当前系统的用户都生效)

第二步:点击添加,选择SQL Server。这一项我ITDragon 并没有手动安装,应该是安装SQL Server数据库的时刻自动安装上去的。

第三步:键盘输入需要毗邻的SQLServer服务器,如果是本机,就输入盘算机名。如果是远程主机就需要输入IP,Port 。不要点击下拉框,会卡死。

ODBC 常见数据源配置整理

第四步:选择SQL Server验证方式

ODBC 常见数据源配置整理

第五步:选择默认数据库,也可以在写sql语句时将表名的全路径写全(我ITDragon 习习用写全)

ODBC 常见数据源配置整理

第六步:可以思量修改SQL Server的系统新闻语言,数据的加密,执行字符数据翻译,修改日志保留路径等。也可以默认。

ODBC 常见数据源配置整理

第七步:点击完成,弹出“根据以下设置建立新的ODBC数据源”,点击测试数据源,提醒测试乐成。点击确定完成建立。

3.2 链接参数设置

Golang伪代码:

import (
	"database/sql"
	_ "github.com/alexbrainman/odbc"
)

db, err := sql.Open("odbc", "driver={sql server};server=DESKTOP-HKC2IA3;DSN=ODBCName;uid=xxx;pwd=xxx;")
if err != nil {
    panic(err)
}
defer db.Close()

4. ACCESS 数据源设置

4.1 设置步骤

第一步:双击ODBC Data Sources (32-bit),而不是64位。可以选择用户DSN(系统只对当前用户生效),也可以选择系统DSN(能登录当前系统的用户都生效)

第二步:选择Microsoft Access Driver (*.mdb)。点击数据库下发的选择根据,选择mdb文件,点击确定完成设置。

ODBC 常见数据源配置整理

4.2 链接参数设置

我们实在可以不用设置Access的数据源,直接用DBQ指定mdb的文件路径,再用pwd输入密码接见。

Golang伪代码:

import (
	"database/sql"
	_ "github.com/alexbrainman/odbc"
)

db, err := sql.Open("odbc", "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=全路径.MDB;pwd=xx;")
if err != nil {
    panic(err)
}
defer db.Close()

原创文章,作者:admin,如若转载,请注明出处:https://www.2lxm.com/archives/18082.html