0

我正在运行 Debian,打开与网络上 MSSQL 数据库的 ODBC 连接。当我运行 isql 时,我可以很好地发出一条 sql 语句。如果我第二次发出相同的请求,它将返回 0 行。如果我第三次运行相同的命令,连接最终会退出,我必须关闭当前会话并启动一个新的 isql。前两个请求在我的日志中看起来不错,尽管第二个请求总是返回 0 行,但第三个请求因服务器的 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 页面上的任何地方记录。

我不知道我做了什么,但经过两天的斗争,现在一切正常。我所做的只是再次打开我的配置文件(freetds.conf、odbcinst.ini、odbc.ini)进行保存然后关闭它们。不像我没有做过一百万次试图解决我的问题,但在那之后,现在一切都在完美地工作。我什至可以执行 select * ,这在 isql 处理第一个查询而不是后续查询时无法做到。

于 2013-04-23T15:31:54.830 回答