Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在ubuntu 16.04中为mssql实例启用TCP/IP?_Sql Server_Ubuntu_Ubuntu 16.04_Sqlcmd - Fatal编程技术网

Sql server 如何在ubuntu 16.04中为mssql实例启用TCP/IP?

Sql server 如何在ubuntu 16.04中为mssql实例启用TCP/IP?,sql-server,ubuntu,ubuntu-16.04,sqlcmd,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以启

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


我认为这在linux上不起作用的原因是,它没有Windows提供的SQL Server浏览器应用程序。此应用程序将到1433的请求重定向到它当前正在侦听的任意随机端口——这就是它仅在指定端口时连接的原因。在我的例子中,这很糟糕,因为我必须处理一个我们没有源代码的古老应用程序。我正在考虑编写一个小应用程序,将默认流量重定向到linux MSSQL的正确端口。

我认为这在linux上不起作用的原因是,它没有Windows提供的SQL Server浏览器应用程序。此应用程序将到1433的请求重定向到它当前正在侦听的任意随机端口——这就是它仅在指定端口时连接的原因。在我的例子中,这很糟糕,因为我必须处理一个我们没有源代码的古老应用程序。我正在考虑编写一个小应用程序,将默认流量重定向到linux MSSQL的正确端口。

ip address\instance name
是错误的方式,无法工作。您需要在其他端口上配置实例侦听,然后通过
ip地址、端口
访问它,而不使用实例名称。因此,我可以告诉您,对于ubuntu中的SQL SERVER,我们不能像这样访问它?您能通过
ipaddress\instancename
访问基于win的SQL SERVER吗?我不这么认为,除非那个实例在默认端口上运行,否则可能。不,你不能告诉任何关于ubuntu的事情-我只是注意到你将IP地址和实例名称相结合的想法可能根本不适用于SQL server。不同意无法将SQL server与ipaddress\instancename连接,我可以向你展示我使用该方法的连接。检查上面的图像链接,使用ODBC工具HMM测试连接,您的示例是在内部网络上;说到底,它可能不是使用TCP/IP进行连接:)它可能是使用其他协议或服务来查询SQL server数据。Ubuntu可能不支持这些服务。无论如何,请将您的SQL实例配置为在SPCIC端口上侦听并连接到该端口-您应该以这种方式轻松访问您的实例。
ip address\instance name
是错误的方式,无法工作。您需要在其他端口上配置实例侦听,然后通过
ip地址、端口
访问它,而不使用实例名称。因此,我可以告诉您,对于ubuntu中的SQL SERVER,我们不能像这样访问它?您能通过
ipaddress\instancename
访问基于win的SQL SERVER吗?我不这么认为,除非那个实例在默认端口上运行,否则可能。不,你不能告诉任何关于ubuntu的事情-我只是注意到你将IP地址和实例名称相结合的想法可能根本不适用于SQL server。不同意无法将SQL server与ipaddress\instancename连接,我可以向你展示我使用该方法的连接。检查上面的图像链接,使用ODBC工具HMM测试连接,您的示例是在内部网络上;说到底,它可能不是使用TCP/IP进行连接:)它可能是使用其他协议或服务来查询SQL server数据。Ubuntu可能不支持这些服务。无论如何,请将SQL实例配置为侦听SPC端口并连接到该端口-您应该可以通过这种方式轻松访问实例。