1

私は現在、Java ディストリビューションで提供されている JDBC-ODBC ブリッジ ドライバを使用して Microsoft SQL Server にアクセスする Java プログラムに取り組んでいます。

すべてが正しく設定されているようで、データベースから基本データをクエリできますが、UniqueIdentifer フィールドを取得するクエリを実行しようとすると、次のResultSet.getString()ように失敗します。

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

誰もこのようなことを経験したことがありますか? これは Microsoft が提供する JDBC ドライバーを使用して機能しますが、顧客は作成した DSN を使用したいと考えています。

フィールドを実行したときにこれが役立つ場合Connection.getMetaData();、フィールドは1111 をUniqueIdentifer返しますDATA_TYPE

4

1 に答える 1

0

ODBC Driver for SQL Server を使用し、ODBC 標準の {call X} メソッドを使用して、2 つ以上の Microsoft SQL Server ストアド プロシージャのバッチを呼び出すと、ドライバーから次のエラー メッセージが表示される場合があります。

Numeric Value Out Of Range

マイクロソフトは、これがこの資料の冒頭に記載されているマイクロソフト製品のバグであることを確認しています。この問題は、Microsoft SQL Server 2000 Service Pack 3 で最初に修正されました。

于 2013-01-03T12:02:40.747 に答える