只能从isql发出一个sql语句

时间:2013-04-23 14:48:47

标签: sql-server odbc freetds isql

我正在运行Debian,打开与网络上MSSQL数据库的ODBC连接。当我运行isql时,我可以发出一个sql语句。如果我第二次发出相同的请求,则返回0行。如果我第三次运行相同的命令,连接最终终止,我必须关闭当前会话并启动一个新的isql。前两个请求在我的日志中看起来很好,即使第二个请求总是返回0行,但第三个请求因服务器的EOF而失败。

  

ODBC] [3270] [1366728023.855922] [SQLExecute.c] [344]   退出:[SQL_ERROR] DIAG [01000] [FreeTDS] [SQL Server]来自服务器的意外EOF

1 个答案:

答案 0 :(得分:0)

编辑:其实我记得现在我将freeTDS更新为0.91并手动编译它们,这似乎解决了我的问题,同时确保我的MSSQL版本有正确的tds版本。似乎在2008年你应该有8.0作为选定的版本。这似乎没有记录在freetds页面上的任何地方。

我不知道我做了什么,但是在与这场战斗了两天之后,现在一切正常。我所做的就是再次打开我的配置文件(freetds.conf,odbcinst.ini,odbc.ini)进行保存,然后关闭它们。不像我没有做过那么多次试图解决我的问题,但在那之后现在一切都正常。我甚至可以做select *,这是我以前无法做的,当isql处理第一个查询但不是后续查询。