Sql server 为什么我无法从Windows计算机连接到Linux MSSQL(SQLEXPRESS)?

Sql server 为什么我无法从Windows计算机连接到Linux MSSQL(SQLEXPRESS)?,sql-server,connection,debian,Sql Server,Connection,Debian,我刚刚在Debian8(64位)上安装了MSSQL,并在此基础上进行了这些步骤。它安装正常,没有错误,我还可以使用sqsh-S localhost-U sa,它可以连接,我可以正常执行SQL命令。我选择安装SQLExpress许可证,因此我假设实例名称为“\SQLExpress” 我在连接到路由器(设置DHCP)的“微型计算机”上安装MSSQL服务器。当其他设备连接到这个路由器时,我可以ping这个“迷你计算机”,在另一边,我可以从“迷你计算机”ping其他设备。所有设备都在工作组中,而不在域中

我刚刚在Debian8(64位)上安装了MSSQL,并在此基础上进行了这些步骤。它安装正常,没有错误,我还可以使用
sqsh-S localhost-U sa
,它可以连接,我可以正常执行SQL命令。我选择安装SQLExpress许可证,因此我假设实例名称为“\SQLExpress”

我在连接到路由器(设置DHCP)的“微型计算机”上安装MSSQL服务器。当其他设备连接到这个路由器时,我可以ping这个“迷你计算机”,在另一边,我可以从“迷你计算机”ping其他设备。所有设备都在工作组中,而不在域中。我还可以用SSL连接到这台“微型计算机”

但是,如果我想从Microsoft SQL Server Management Studio的Windows计算机进行连接,我会得到一个错误,即我无法连接到此“微型计算机”:参数不正确!我做错了什么,是可以这样连接,还是我必须有域服务器

当您收到消息时: 已建立连接,但远程服务器已强制关闭现有连接 这意味着连接是正确的,但此错误可能在windows版本的某个时候发生,请在其他windows版本和其他SSMS版本中尝试

当您收到消息时: 已建立连接,但远程服务器已强制关闭现有连接
这意味着连接是正确的,但此错误可能在windows版本的某个时候发生,请在其他windows版本和其他SSMS版本中尝试

Linux不支持命名实例。@Larnu命名实例是什么意思?然后我应该离开IP地址吗?
\\192.16.8.106\SQLEXPRESS
正在尝试连接服务器
192.16.8.106
上的命名实例
SQLEXPRESS
;由于Linux上的SQL Server不支持命名实例,Linux主机上不能有名为
SQLEXPRESS
(或任何名称)的实例。@Larnu我在安装过程中没有给出任何名称,我想安装会自动给出名称。如果我只给出IP地址(192.168.8.106),则表示已建立连接,但远程服务器强制关闭了现有连接。“我在安装过程中没有给出任何名称”不,因为您不能;Linux不支持命名实例。。。至于为什么连接被强制关闭,我建议查阅SQL Server上的日志;他们可能会给出更详细的理由来解释原因。据我所知,Debian不支持SQL Server;这很容易成为您的问题。Linux不支持命名实例。@Larnu命名实例是什么意思?然后我应该离开IP地址吗?
\\192.16.8.106\SQLEXPRESS
正在尝试连接服务器
192.16.8.106
上的命名实例
SQLEXPRESS
;由于Linux上的SQL Server不支持命名实例,Linux主机上不能有名为
SQLEXPRESS
(或任何名称)的实例。@Larnu我在安装过程中没有给出任何名称,我想安装会自动给出名称。如果我只给出IP地址(192.168.8.106),则表示已建立连接,但远程服务器强制关闭了现有连接。“我在安装过程中没有给出任何名称”不,因为您不能;Linux不支持命名实例。。。至于为什么连接被强制关闭,我建议查阅SQL Server上的日志;他们可能会给出更详细的理由来解释原因。据我所知,Debian不支持SQL Server;所以这很容易成为你的问题。