同一程序加载sql2000和2005驱动
2011-03-19 23:40
225 查看
程序在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驱动,然后又加载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那样使用)
相关文章推荐
- 编写程序加载NT式驱动
- 驱动学习笔记2-用程序加载NT驱动程序
- 在SQL Server 2005 Express 中添加报表服务后 (Business Intelligence Development Studio) vs2005 加载程序集问题解决办法
- java程序与SQLServer2008数据库加载驱动并连接源代码
- 在SQL Server 2005 Express 中添加报表服务后 (Business Intelligence Development Studio) vs2005 加载程序集问题解决办法
- JDBC应用:jdbc程序访问mysql如何加载jdbc驱动
- JDBC驱动加载程序
- SQL 2005 Reporting Service "提供程序加载失败" Provider Load fail的解决
- java程序与SQLServer2008数据库加载驱动并连接源代码
- LED驱动测试程序以及静态加载驱动过程
- 在cmd窗口运行需要加载含驱动的java程序
- SQL 2005 Reporting Service 出现:“提供程序加载失败”(Provider Load failure)的解决方法
- arm LED驱动小程序 可以通过modprobe 加载ko文件
- 在cmd窗口运行需要加载含驱动的java程序
- openwrt系统之字符设备驱动软件包加载、测试程序加载
- linux 驱动 编译加载 , 程序搬移到目标板,驱动源码和头文件位置
- SQL Server 2000 和 SQL Server 2005 加载驱动和url语句 区别
- 如何用程序加载/卸载sys驱动
- vs2010连接sql 2005 未能加载文件或程序集
- GDB调试加载执行程序后,提示 “not in executable format”