我无法使用我的程序连接Ubuntu 16.04中托管的SQL Server,我相信是因为我尝试连接的实例已禁用TCP / IP(在SQL Server网络配置下为SQLEXPRESS的协议)。
我如何确定,因为我试图将程序连接到Windows托管的SQL Server,并且能够连接。
示例我的实例名称为SQLEXPRESS,因此我尝试使用IP Adress \ SQLEXPRESS通过SSMS连接,但失败。但是,如果我仅将IP地址用作服务器名,则可以连接到SQL。
我试图搜索有关sqlcmd以启用tcp / ip的信息,但是所有这些都仅显示更改端口的指南。
那么,如何在Ubuntu 16.04中为ip \ SQLEXPRESS实例启用tcp / ip连接?
下面的图片只是在Windows中为SQL实例启用tcp / ip的示例
答案 0 :(得分:0)
我相信这在Linux上不起作用的原因是因为它没有Windows可用的SQL Server Browser应用程序。此应用程序将请求重定向到1433到当前正在侦听的任何随机端口-这就是为什么仅在指定端口时才连接的原因。就我而言,这很糟糕,因为我不得不处理一个我们没有源代码的古老应用程序。我正在考虑编写一个将默认流量重定向到linux msssql的正确端口的小应用程序。