Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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 使用SSMS在非标准端口上连接到SQL Server_Sql Server_Ssms 2017 - Fatal编程技术网

Sql server 使用SSMS在非标准端口上连接到SQL Server

Sql server 使用SSMS在非标准端口上连接到SQL Server,sql-server,ssms-2017,Sql Server,Ssms 2017,我在端口1433的专用子网中的RDS中有一个SQL Server 我打开一个SSH隧道并使用本地端口21433 如果将db host指定为localhost、21433或.21433,则无法使用SSMS连接它 请告知在这种情况下连接字符串需要是什么,即使sqlcmd不起作用 我可以使用另一个clinet“Dbever”连接同一个DB按照以下步骤操作: 打开SQL Server配置管理器并展开节点SQL Server网络配置。然后选择SQLEXPRESS的协议(或SQL Server实例的名称)

我在端口1433的专用子网中的RDS中有一个SQL Server

我打开一个SSH隧道并使用本地端口21433

如果将db host指定为
localhost、21433或.21433,则无法使用SSMS连接它

请告知在这种情况下连接字符串需要是什么,即使
sqlcmd
不起作用

我可以使用另一个clinet“Dbever”连接同一个DB

按照以下步骤操作:

  • 打开SQL Server配置管理器并展开节点SQL Server网络配置。然后选择SQLEXPRESS的协议(或SQL Server实例的名称)。确保TCP/IP协议已启用
  • 右键单击TCP/IP并选择属性。在“TCP/IP属性”对话框中,单击“IP地址”选项卡并向下滚动到“IPAII”部分。确保TCP动态端口为空,并且TCP端口设置为1433(或任何您想要设置的TCP端口)。 3.首先单击应用按钮,然后单击确定按钮保存更改。然后重新启动SQL Server实例
  • 现在,您可以使用SQLServerManagementStudio远程连接到SQLServer实例


    如果远程连接中仍然存在问题,则很可能需要配置防火墙设置。确保TCP端口21433未被防火墙阻止。

    请尝试
    TCP:localhost、21433
    ,甚至
    TCP:127.0.0.121433
    TCP::121433
    localhost,21433
    应该可以自己工作,如果没有,端口可能不是问题(例如,身份验证)。您确定SSH隧道工作正常吗?如果您无法在端口21433上telnet到localhost,那么
    localhost,21433也无法在SSMS中工作。哇!!tcp:::121433有效这应该意味着隧道仅配置为IPv6,这是一种不寻常的配置——特别是因为它应该意味着
    localhost
    不会解析为IPv6 localhost。但如果它能工作的话,我想它能工作。它是ipv4,但连接字符串中的tcp:使它工作。我想没有tcp:它一定是使用本地套接字。我没有安装sql server configuration manager,我需要安装单独的软件包吗?或者它是SSMS本身的一个选项/首选项?哇!!tcp:::121433工作正常,请将答案标记为有用,这样可以帮助其他人我没有使用SQL配置管理器;我只使用了tcp:::121433