如何从Java JDBC-ODBC桥访问UniqueIdentifier列

时间:2010-02-08 18:25:02

标签: java sql-server jdbc odbc-bridge

我目前正在开发一个java程序,它将使用Java发行版中提供的JDBC-ODBC桥驱动程序访问Microsoft SQL Server。

似乎所有内容都设置正确,我可以从数据库中查询基本数据,但是当我尝试运行查询中获取其中的UniqueIdentifer字段时,当我执行后续ResultSet.getString()时,它会失败: / p>

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Numeric value out of range

以前有没有经历过这样的事情?这可以使用Microsoft提供的JDBC驱动程序,但客户希望使用他们创建的DSN。

如果在我运行Connection.getMetaData();时这有用,则UniqueIdentifer字段会返回DATA_TYPE的1111

1 个答案:

答案 0 :(得分:0)

如果使用SQL Server的ODBC驱动程序并使用ODBC规范{call X}方法调用一批两个或更多Microsoft SQL Server存储过程,则可能会从驱动程序收到以下错误消息:

Numeric Value Out Of Range

Microsoft已经确认这是本文开头列出的Microsoft产品中的错误。 Microsoft SQL Server 2000 Service Pack 3中,第一次已得到纠正此问题。