ODBC 常见数据源配置整理

时间:2022-09-03 17:22:06

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伪代码:

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()

ODBC 常见数据源配置整理的更多相关文章

  1. 【JAVA】Spring 数据源配置整理

            在Spring中,不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试. 配置数据源 ...

  2. Spring:(三) --常见数据源及声明式事务配置

    Spring自带了一组数据访问框架,集成了多种数据访问技术.无论我们是直接通过 JDBC 还是像Hibernate或Mybatis那样的框架实现数据持久化,Spring都可以为我们消除持久化代码中那些 ...

  3. 配置ODBC DSN数据源,导出数据库数据到Excel过程记录

    一.前言 工作中我们可能遇到这样的需要:查询数据库中的信息,并将结果导出到Excel文件.这本来没什么,但数据量比较大时,用PLSQL.toad导出Excel会出现内存不足等情况,使用odbc+Mic ...

  4. Spring Boot从入门到精通(五)多数据源配置实现及源码分析

    多数据源配置在项目软件中是比较常见的开发需求,Spring和Spring Boot中对此都有相应的解决方案可供大家参考.在Spring Boot中,如MyBatis.JdbcTemplate以及Jpa ...

  5. 三、oracle数据库成功安装步骤 Oracle数据源配置

      安装完Oracle驱动后,如需连接远程Oracle数据库,还需进行数据源配置,类似Windows下的ODBC数据源配置. 运行"开始菜单\Oracle - OraDb11g_home1\ ...

  6. springboot+多数据源配置

    作者:纯洁的微笑 出处:http://www.ityouknow.com/ 起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务.我们项目是后者的模式,网上找了很多 ...

  7. Tomcat数据源配置方法总结

    最近接触的数据表管理项目,涉及到了数据源配置,所以整理了一下配置方法: JNDI数据源统一都是在Tomcat下server.xml中配置的,根据应用范围的差别又分为一下几种方式: 第一种:配置单个应用 ...

  8. 【BIEE】03_BIEE数据源配置

    声明:此时说的是Oracle数据源配置 BIEE数据源配置有两种方法 ①直接使用字符串连接 ②将tnsnames.ora文件覆盖到obiee目录下 直接使用字符串 直接使用字符串连接很简单 首先打开资 ...

  9. 基于注解实现SpringBoot多数据源配置

    1.功能介绍 在实际的开发中,同一个项目中使用多个数据源是很常见的场景.最近在学习的过程中使用注解的方式实现了一个Springboot项目多数据源的功能.具体实现方式如下. 2.在applicatio ...

随机推荐

  1. jQuery基础的工厂函数以及定时器的经典案例

    1. jQuery的基本信息:  1.1 定义: jQuery是JavaScript的程序库之一,它是JavaScript对象和实用函数的封装, 1.2 作用: 许多使用JavaScript能实现的交 ...

  2. 利用python合并两个文件

    1格式如下 在做利用zabbix的api来批量添加主机的时候,需要处理ip和hostname,在借用别人写的py程序的基础上,自己有改装了以下脚本,为自己使用.需要时ip和hostname为一个统一格 ...

  3. 轻松学习Linux之内核编译

    欢迎大家给我投票: http://2010blog.51cto.com/350944   650) this.width=650;" onclick='window.open("h ...

  4. iOS7之定制View Controller切换效果

    在iOS5和iOS6前,View Controller的切换主要有4种: 1. Push/Pop,NavigationViewController常干的事儿 2. Tab,TabViewControl ...

  5. 转载 JQuery中attr属性和JQuery.data()学习

    转载原地址: http://www.cnblogs.com/yeminglong/p/5405745.html 用html直接data-key来存放,key必须全部小写. <div data-m ...

  6. Win8&sol;8&period;1&sol;10获得完整管理员权限的方法

    WIN+R,运行对话框中输入gpedit.msc,开启组策略,然后一步步地在“计算机配置”-“Windows 设置”-“安全设置”-“本地策略”-“安全选项”,找到右侧的“用户账户控制:以管理员批准模 ...

  7. L9-2&period;安装mysql数据库

    二.安装mysql 1.检查是否安装了mysql 2.安装cmake 输入gmake: make install 安装依赖的软件包: 新建用户权限等: 解压 安装 安装: 安装成功. 安装后调整: v ...

  8. win7 下使用cygwin

    http://cygwin.com/index.html      还是看官网! 很多用windows的朋友不习惯于用linux的开发环境.虽然很乐意尝试一下,但是往往怕 linux系统打乱了自己的正 ...

  9. 读取本地的json文件

    最近写项目需要读取本地的json文件,然后悲催的发现前端新手的我居然不会,查查找找发现这东西并不难,但是应该是比较常用的,毕竟json太好用了! 我是直接用的jquery实现的,但是Ajax也可以,不 ...

  10. 微信小程序开发01-小程序的执行流程是怎么样的?

    前言 我们这边最近一直在做基础服务,这一切都是为了完善技术体系,这里对于前端来说便是我们需要做一个Hybrid体系,如果做App,React Native也是不错的选择,但是一定要有完善的分层: ① ...