今天把sql server 2008 r2装了起来,64位的,然后就迫不及待地体验连接数据库的操作,编程语言是java。我一开始学了一种非常老的连接方式,使用JDBC-ODBC桥。初次使用不太熟练,所以这里把详细步骤记下来。

首先是配置ODBC数据源,打开控制面板,小图标方式查看,我看到有个

这个图标是好像是32位ODBC的标志,我点击启动了它,启动的却是64位的ODBC管理工具,

我在“用户DSN”面板下点击了“添加”按钮,弹出“创建新数据源”窗口,

我双击“SQL Server”,弹出下面这个窗口

我在“名称”一栏里填上“hp4”,在“服务器”一栏里填上“(local)”(服务器一栏可以从下拉菜单选择的,下拉列表里为空时可以填“(local)”或计算机名,计算机名可以在计算机属性里看到),然后下一步

来到下面这个窗口,选择“使用用户输入登录ID……”,登录名填“sa”,密码填写sa账户的密码,下一步

一直下一步到完成,弹出配置信息,可以测试下数据源

到这里为止,数据源配置完成了。

接下来启动Myeclipse,新建web project,给index.jsp添加sql包引用,pageEncoding设置成“utf-8”

在body里面添加如下代码:

try{

Connection Con;

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Con = DriverManager.getConnection("jdbc:odbc:hp4","sa","123456");

System.out.println("Step1 goes well");

}

catch(Exception e){

System.out.println("Step1 down");

e.printStackTrace();

}

%>

在MyEclipse内置浏览器中访问上面的页面,控制台输出“Step1 goes well”,表示连接成功。

JDBC-ODBC桥内置在JDK中,所以不需要另外添加驱动包,上面的代码意思是连接成功就在控制台输出“Step1 goes well”,连接出错就在控制台输出“Step1 down”。

创建数据源的过程我还存在很多疑问。

首先是启动ODBC管理器时应该启动32位还是64位?

在控制面板中点击 “管理工具”,会看到有两个ODBC管理器,

我在这次演示中启动的是64位,

然后就是应该在“用户DSN”面板下还是在“系统DSN”面板下新建数据源?

我之前在“系统DSN”面板下创建了两个数据源,连接时都报错了,错误信息是

java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

我百度这个错误,网上说是因为32位和64位的问题,64位系统应该建立64位DSN,但我在系统DSN下建立的DSN确实是64位的,如下图,连接下面两个DSN都会报上面那个错误。

我在用户DSN面板下创建的DSN貌似是32位和64位都支持的,如下图的hp2、hp3、hp4

暂时没有其它问题了。上面两个问题懒得探讨了,很简单的控制变量法就能检查出来。

odbc java 驱动程序_java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配...相关推荐

  1. [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

    网页显示的出错内容: Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC 驱动程序管理器] 在指定的 D ...

  2. ODBC 驱动程序管理器 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 解决方案

    ODBC 驱动程序管理器 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 解决方案 参考文章: (1)ODBC 驱动程序管理器 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹 ...

  3. c#程序连接orace出现驱动程序和应用程序之间的体系结构不匹配

    问题1:ERROR [IM014] [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 解决:1.1.去oralce官网下载12版本 od ...

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

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

  5. 用eclipse连接数据库捕获java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。

    用eclipse连接数据库捕获异常显示java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数 ...

  6. 64位操作系统,mysql ODBC 驱动程序和应用程序之间的体系结构不匹配

    1)环境 Windows Server 2008R2 64bit+Mysql 5.5.16 for 32 bit+Mysql odbc connector 64 bit 2)报错信息 在指定的 DSN ...

  7. mysql 在指定的dsn中_指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。 JAVA...

    问题 我正在尝试使用Java连接到MS Access创建的数据库,但我似乎无法管理.我使用ODBC,我得到这个例外: java.sql.SQLException:[Microsoft] [ODBC驱动 ...

  8. win7 64位数据库连接问题:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配

    通过ODBC/JDBC连接程序和数据库时,异常报错"在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配"的解决办法 在指定的 DSN 中,驱动程序和应用程序之间的体系结构 ...

  9. win7 64位数据库连接问题:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配...

    通过ODBC/JDBC连接程序和数据库时,异常报错"在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配"的解决办法 本机:64位win7,64位JDK,做Web实验用32 ...

最新文章

  1. SQL Server误区30日谈-Day21-数据损坏可以通过重启SQL Server来修复
  2. 【Java核心面试宝典(1),程序员Javaweb源码
  3. js字符串怎么转python对象_js 对象转换为字符串
  4. 用python做炒股软件-python程序源码_基于python的炒股软件
  5. 大一计算机上机试题2017,2017历年全国计算机二级ACCESS上机试题及答案
  6. MVC4下配置log4net 五部曲
  7. 【格局】一张图看懂全球人工智能竞争格局|湾区人工智能
  8. Noip 2016 Day1 题解
  9. php java转换为字符串格式_php array 转json及java 转换 json数据格式操作示例
  10. CUDA库之NPP(二):NPP实现YUV转BGR
  11. 基于pygame的小游戏开发
  12. 人活着就是为了改变世界,不要把时间浪费在重复其他人的生活上。————乔布斯
  13. 使用CSS给图片加上角标记
  14. r语言 柱状图加星号_R语言-柱状图
  15. 从WeDrive看四维图新艰难转型
  16. mysql locate不走索引_面试--mysql的模糊查询优化、like、locate、position、instr、find_in_set...
  17. IIS配置问题:WCF服务打开svc文件报错:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
  18. python 携程航班信息查询
  19. tf2.0 实现DeepFM
  20. Java CountDownLatch应用

热门文章

  1. C语言例题——输入年份和月份,显示该月有多少天
  2. 笔记本电脑计算机出现问题怎么办,笔记本电脑开不了机怎么办 教你解决方法...
  3. 从洞察到决策,一文解读标签画像体系建设方法论
  4. 【QT 基础教程 四】QT中的控件与事件
  5. ES6的扩展运算符 [...arr]
  6. Unity 屏幕粒子生成
  7. 万圣节你别错过的APP
  8. Blog小技巧之五-在Blog上添加邮件图标
  9. pandas 转换为文本类型_Pandas对文本数据处理
  10. 一个名叫草泥马的项目:thefuck