Microsoft SQL Express 2012安装后FreeTDS无限期挂起

时间:2015-03-27 21:17:07

标签: sql-server tsql freetds

当我尝试连接服务器时,FreeTDS无限期挂起:

C:\FreeTDS\bin>tsql -H localhost -p 1433
locale is "English_United States.1252"
locale charset is "CP1252"
using default charset "CP1252"

(nothing else is displayed, can only exit with ^C)

当我运行tsql -S <servername>时会发生相同的行为。

我最近卸载了Microsoft SQL Server Management Studio,然后安装了Express版。在卸载/安装之前与tsql -H localhost -p 1433的连接已经起作用。

运行tsql -C会产生:

Compile-time settings (established with the "configure" script)
                        Version: freetds v0.91.98
         freetds.conf directory: /mingw/etc
 MS db-lib source compatibility: no
    Sybase binary compatibility: no
                  Thread safety: yes
                  iconv library: yes
                    TDS version: 7.0
                          iODBC: no
                       unixodbc: yes
          SSPI "trusted" logins: yes
                       Kerberos: yes (Heimdal 1.5.3)
                 SSL encryption: yes (OpenSSL 1.0.1e)

更多信息:

我正在运行以下与SQL相关的服务:

  • SQL全文过滤守护程序启动程序(SQLEXPRESS)
  • SQL Server(SQLEXPRESS)
  • SQL Server Browser
  • SQL Server Reporting Services(SQLEXPRESS)
  • SQL Server VSS Writer

我尝试重新安装FreeTDS。

我已在Sql Server配置管理器中为SQLEXPRESS启用了TCP / IP。

1 个答案:

答案 0 :(得分:4)

tsql命令挂起,因为服务器未在默认端口上运行。我通过运行C:\>netstat -na | find "1433"找到了这个,它在端口1433上没有显示任何侦听。

这就是我解决问题的方法:

  1. 打开“Sql Server配置管理器”
  2. 转到“SQL Server网络配置&gt; SERVER 的协议”
  3. 右键单击“TCP / IP”,选择“属性”,转到“IP地址”选项卡
  4. 在“IPAll”下,将“TCP端口”设置为所需的端口号
  5. 单击“确定”,然后重新启动SQL Server服务。
  6. TCP Port was previously blank, setting it to a valid port solved the problem.