如何在Ubuntu 16.04中为mssql实例启用TCP / IP?

时间:2019-07-18 05:57:31

标签: sql-server ubuntu ubuntu-16.04 sqlcmd

我无法使用我的程序连接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的示例

The setting in windows sql server configuration

1 个答案:

答案 0 :(得分:0)

我相信这在Linux上不起作用的原因是因为它没有Windows可用的SQL Server Browser应用程序。此应用程序将请求重定向到1433到当前正在侦听的任何随机端口-这就是为什么仅在指定端口时才连接的原因。就我而言,这很糟糕,因为我不得不处理一个我们没有源代码的古老应用程序。我正在考虑编写一个将默认流量重定向到linux msssql的正确端口的小应用程序。

相关问题