同一程序加载sql2000和2005驱动
来源:互联网 发布:知止而定 编辑:程序博客网 时间:2024/06/06 03:25
程序在linux上运行时遇到一个问题,整得我是特别郁闷,不过还是解决了。
在一个程序内加载sql2000驱动,然后又加载sql2005驱动,运行时会报一个错:
[Microsoft驱动] [SQLServer 2000 程序对于 JDBC][SQLServer] 传入的表格式数据数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。 参数 1 (""): 数据类型 0x38 是未知的。
导致这个错误的原因就是sql2000的驱动,当连接2005时是用的是sql2000的驱动不是2005的,所以就报错。
解决方法:
把sql2000的驱动删了,然后所有的连接数据源和使用的连接URL都按照sql2005的格式写。
windows下面同时加载sql2000和2005驱动基本不会出现上述问题,会自动加载各自的驱动。但加载时一定要先让程序加载2005的驱动,然后再加载2000的,如果先加载2000可能会报错。也可以像linux一样,只使用2005的驱动,写法也要按照2005的格式写了。
在查资料时,看到一篇文章,已经不分2000和2005的驱动了,统一使用2005的驱动,2000、2005、2008都使用同样的驱动。如果你非要使用2000以前的驱动连接2000不可,也没关系,但在使用时一定要注意在这两种操作系统中的所产生问题,以避免不必要的麻烦。(建议像linux那样使用)
- 同一程序加载sql2000和2005驱动
- 同一台电脑上面安装SQL2000和SQL2005两种数据库,连接2005冲突的解决方法
- JDBC驱动加载程序
- 同时安装sql2000和2005
- sql2000和sql2005装在同一台机器上是需要加实例名
- SQL2000 关于 Java JDBC 驱动的安装和设定
- SQL2000 关于 Java JDBC 驱动的安装和设定
- linux 驱动 编译加载 , 程序搬移到目标板,驱动源码和头文件位置
- 动态加载驱动和卸载驱动
- 驱动dll开发和加载
- RT3070驱动加载和卸载
- 编写程序加载NT式驱动
- LED驱动测试程序以及静态加载驱动过程
- 同一程序中混合调用C和C++代码
- 同一程序中混合调用C和C++代码
- 同一程序中混合调用C和C++代码
- 同一段程序在java和C中的不同结果
- 同一段程序在Java和C中的不同结果
- 平静
- mac下如何改变当前环境目录(程序实现)
- 怎样清洗笔记本电脑
- MFC一些常用函数
- nutch在linux下的安装配置
- 同一程序加载sql2000和2005驱动
- openssl代码分析(5) ssl库
- Java 内部类
- Erlang 是什么
- java static的用法
- mac下使本地swf文件受信任(可访问网络)
- OpenSSL VC 环境单步调试
- 供应商层和地点层的付款方法
- Erlang简介