我目前正在开发一个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
答案 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中,第一次已得到纠正此问题。