【问题标题】:Only able to issue one sql statement from isql只能从 isql 发出一条 sql 语句
【发布时间】:2013-04-16 20:25:23
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server odbc freetds isql


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多