2011-01-29 18 views
1

私のjava webappは、ウィンドウズXP 64ビットシステムDSNで、tomcatに手動で展開することで正常に動作しています。[Microsoft] [ODBCドライバマネージャー]無効な文字列またはバッファー長WINDOWSサーバー2008

ウェブアプリケーションをTomcatで実行しているときwindows server 2008 64bit。私はシステムDSNを使用しています。なぜなら、ユーザーDSNではデータソースを検出していないからです。

  1. は、私はSQLサーバとDSNレジストリ値を比較して、彼らは同じです。

    java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid string or buffer length 
    

    は、これまでのところ、私が試してみました:このシナリオでは、次のように、私にエラーを投げています。私は他のXPマシン上で展開

  2. 、それは、Windows Server 2008

に正常に動作しますがいない、事前にありがとうございます。

答えて

0

Jboss 4.xにデプロイされたアプリケーションからシステムODBC DSN(MS Access .mdbファイル)に対してクエリを実行しようとすると、同じエラーが発生する:「SQLステート[S1090];エラーコード[0]; [Microsoft ] [ODBCドライバマネージャ]無効な文字列またはバッファ長 "Windows Server R2。 2つの異なるWindows Server R2マシンで同じエラーが再現されました。 Windows Server Standard(私はR1だと思います)とWindows 7 Professional x64では、問題は再現できません。 さらに、同じWindows Server R2上で(スタンドアロンのアプリケーションから)直接接続しようとすると、この問題は発生しません。 アプリケーションがデータソースを接続/検出しない場合は、そのようなDSN名がないか、見つからないというエラーが表示されます。 ODBCデータソース(登録データソース名 - DSN)に空のクエリを送信しようとすると、同じエラーメッセージがスローされます。だから私は、ODBCは、DSに対して実行しようとする空のクエリを取得し、その結果は次のとおりです:無効な文字列またはバッファの長さ。
私は、DSNとしてODBC DSとして登録された.mdbファイルを読み取ることができます。スタンドアロンアプリケーションからクエリを実行するときにこのエラーが発生しないため、.mdbを読み込むスタンドアロンアプリケーションを作成しますODBCを介してファイルを作成し、その内容を.csvファイルに書き込みます。これは、Jbossアプリケーションが読み込むものです。 誰かがより良い解決策を見つけた場合は、教えてください。

関連する問題