Как получить доступ к столбцу UniqueIdentifer из моста Java JDBC-ODBC - PullRequest
1 голос
/ 08 февраля 2010

В настоящее время я работаю над java-программой, которая будет обращаться к Microsoft SQL Server с помощью драйвера моста JDBC-ODBC, предоставленного в дистрибутиве Java.

Кажется, все настроено правильно, и я могу запрашивать базовые данные из базы данных, но когда я пытаюсь выполнить запрос, который получает поле UniqueIdentifer, при выполнении следующего ResultSet.getString() он завершается неудачно с:

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

Кто-нибудь испытывал что-то подобное раньше? Это работает с использованием драйвера JDBC, предоставленного Microsoft, но клиент хочет использовать созданный им DSN.

Если это полезно, когда я запускаю Connection.getMetaData();, поле UniqueIdentifer возвращает DATA_TYPE из 1111

1 Ответ

0 голосов
/ 03 января 2013

Если вы вызываете пакет из двух или более хранимых процедур Microsoft SQL Server, используя драйвер ODBC для SQL Server и канонический метод {call X} ODBC, вы можете получить следующее сообщение об ошибке из драйвера:

Numeric Value Out Of Range

Microsoft подтвердила, что это ошибка в продуктах Microsoft, перечисленных в начале этой статьи. Впервые эта проблема была исправлена ​​в Microsoft SQL Server 2000 с пакетом обновления 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...