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完成配置。

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 。不要点击下拉框,会卡死。

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

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

第六步:可以考虑修改SQL Server的系统消息语言,数据的加密,执行字符数据翻译,修改日志保存路径等。也可以默认。

第七步:点击完成,弹出“按照以下配置创建新的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文件,点击确定完成配置。

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

【JAVA】Spring 数据源配置整理

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

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

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

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

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

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

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

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

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

springboot+多数据源配置

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

Tomcat数据源配置方法总结

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

【BIEE】03_BIEE数据源配置

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

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

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

随机推荐

jQuery静态方法inArray,grep,merge,makeArray方法使用和源码分析

inArray方法 确定第一个参数在数组中的位置,从0开始计数(如果没有找到则返回 -1 ). 示例: var arr = [ 4, "Pete", 8, "John&q ...

Linux常用命令(转)

源自:http://www.linuxidc.com/Linux/2011-08/40437.htm Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内 ...

HTML基础第二天知识点整合

计算机odbc数据源管理位置,ODBC 常见数据源配置整理相关推荐

  1. java未发现数据源名称并且未指定默认驱动程序_转:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序...

    在Win7 64位系统下,使用Java+Access数据库编程,用Java连数据库时,出现错误提示,如下: Java java.sql.SQLException: [Microsoft][ODBC 驱 ...

  2. 计算机上没有保存任何数据源,[microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序...

    [问题现象]安装数据库和软件重启电脑,运行系统管理时提示:[microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 如下图所示: [原因分析]可能由于注册表ODBC相关 ...

  3. [Microsoft] [ODBC驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3:不能连接

    这个问题是我用一个登录程序连接SQLServer数据库时出现的错误,但是根据网上的其他教程来做,依旧没有解决,网上大部分都说要来设置ODBC数据源管理程序,"要用系统DSN". 下 ...

  4. 微软ODBC服务器驱动,解决安装SQL Server时[Microsoft][ODBC 驱动程序管理器] 未发现数据源的问题...

    在Windows Server 2003 上安装 MS SQL Server 2000 时,最后阶段安装程序在配置服务器时,出现"[Microsoft][ODBC 驱动程序管理器] 未发现数 ...

  5. Qt程序连接Access数据库,出现“[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect“错误的解决办法

    Qt程序连接Access数据库,出现 1."[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect&q ...

  6. mysql 未指定驱动程序_[ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序...

    前几天做扫码关注公众号送饮料的小程序时,在自己的电脑中运行一切正常,不过,当将程序放至使用的电脑时,一打开程序就弹出"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且 ...

  7. [IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 Navicat Premium 连接sql server

    [IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 错误 Navicat 连接sqlserver没有驱动,需要先安装一下驱动 解决办法 首先需要找到 ...

  8. [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

    [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 本人不喜欢在本机装sql server,因为又庞大,又占空间,而且在安装过程中有时会出错,处 ...

  9. Navicat 连接SQL Server ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

    Navicat 连接SQL Server ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 和能成功连接数据库的环境对比,发现少了 ...

  10. python连接sqlServer,报错:[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

    1. 在jupyter notebook连接sqlServer报错 报错信息:InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] ...

最新文章

  1. 开源50万行代码,百亿广告分成,百度智能小程序能成吗?
  2. MS 的SPACE很不好的说
  3. kaggle中的MAP理解
  4. 机器学习常见知识点自查50问与答
  5. 记录某一天安服仔的漏洞挖掘过程
  6. MySQL如何发型不乱的应对半年数十TB数据增量
  7. last modified php,lastModified属性_用法示例-javascript词典-js编程词典-php中文网
  8. jax-ws cxf_走向REST:将Tomcat嵌入Spring和JAX-RS(Apache CXF)
  9. 听说玩这些游戏能提升编程能力?
  10. Oracle学习笔记:oracle和serverver在过程sql中通过select对变量进行赋值的区别
  11. Chapter 2 Build Caffe
  12. JAVA面向对象中继承子父类构造函数-子类的实例化过程-图解
  13. input type=file 选取文件路径时出现fakepath问题IE浏览器解决办法
  14. Photoshop 快捷键大全
  15. 新周刊:放弃北上广的10个理由
  16. 2022年的ISTQB,你考了没?
  17. 市场调研-船用离合器市场现状及未来发展趋势
  18. MIPS指令集:运算指令、访存指令、分支和跳转、协处理器0指令
  19. python给列表的N个元素赋值-*表达式
  20. 深度学习入门笔记之DenseNet网络

热门文章

  1. Matlab Robitic Toolbox学习笔记Day1
  2. SQL Server 2008空间数据应用系列十:使用存储过程生成GeoRSS聚合空间信息
  3. python turtle绘图
  4. ai 2.5d插件_【插画AI教程】从0到1,学会16 种热门插画设计风格!
  5. StretchBlt()函数
  6. msys2 pacman 安装 删除等常见命令汇总
  7. 修改android_server默认调试端口号来反调试
  8. DPDK 21.08 hygon (海光) CPU 环境构建
  9. 浅谈Netty相关概念
  10. 数学好对学计算机有什么好处,编程对学数学有什么好处