0

ネットワーク上の MSSQL データベースへの ODBC 接続を開く Debian を実行しています。isql を実行すると、1 つの SQL ステートメントを問題なく発行できます。同じリクエストをもう一度発行すると、0 行が返されます。同じコマンドを 3 回実行すると、最終的に接続が解除され、現在のセッションを閉じて新しい isql を開始する必要があります。最初の 2 つの要求は、2 番目の要求は常に 0 行を返しますが、3 番目の要求はサーバーからの EOF で失敗しますが、私のログでは適切に見えます。

ODBC][3270][1366728023.855922][SQLExecute.c][344] 終了:[SQL_ERROR] DIAG [01000] [FreeTDS][SQL Server] サーバーからの予期しない EOF

4

1 に答える 1

0

編集: 実際、freeTDS を 0.91 に更新して手動でコンパイルしたことを覚えています。これにより、MSSQL のバージョンに適した tds バージョンがあることを確認するとともに、問題が修正されたようです。2008 の場合、選択したバージョンとして 8.0 を使用する必要があるようです。ただし、これは freetds ページのどこにも文書化されていないようです。

何をしたかわかりませんが、これと2日間戦った後、すべてが機能しています。私がしたことは、構成ファイル(freetds.conf、odbcinst.ini、odbc.ini)を再度開いて保存し、それらを閉じることだけでした。私の問題を解決しようとして何百万回もそれをしなかったわけではありませんが、その後はすべてが完全に機能しています。select * を実行することもできます。これは、isql が最初のクエリでは機能していたが、後続のクエリでは機能していなかったときに実行できなかったものです。

于 2013-04-23T15:31:54.830 に答える