Sql server SQL Server端口转发

Sql server SQL Server端口转发,sql-server,portforwarding,Sql Server,Portforwarding,我将端口1433转发到服务器上的9082,防火墙设置为允许入站和出站,SQL server允许远程打开 但是,我无法从客户端连接到SQL Server 我安装了SQL Server 2012 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:25-连接字符串无效) 首先尝试配置您的路由器。毕竟,连接。顺便说一句,是否已经启用TCP/IP@sql?

我将端口1433转发到服务器上的9082,防火墙设置为允许入站和出站,SQL server允许远程打开

但是,我无法从客户端连接到SQL Server

我安装了SQL Server 2012

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:25-连接字符串无效)


首先尝试配置您的路由器。毕竟,连接。顺便说一句,是否已经启用TCP/IP@sql?请确保为sql打开端口

  • 检查sql配置是否启用打开的连接
  • 检查防火墙是否打开
  • 检查路由器是否打开
  • 检查连接是否滞后(如果是网络)。本地无需
  • 确保sql浏览器和代理运行(对于xp,如果不是xp,只需启用sql浏览器)
  • 如果不是全部,可能是安装错误。如果用于网络工作,请安装本地/系统。非网络(此连接适用于@server群集)

  • 首先,在错误日志中检查SQL Server使用的端口(不能保证它将始终侦听1433,或者如果启用了TCP)

    在错误日志中,启动时,您会发现一行如下所示:

    就我而言,港口确实是1433,但你的可能不同。如果需要,可以使用SQL Server配置管理器进行更改

    其次,如果要将端口转发到另一个端口(如1433到9082的示例),则实际上禁用了SQL Server浏览器。发生这种情况是因为SQL Server Browser不知道您的端口转发,因此它会告诉客户端连接到1433(假设您允许UDP 1434,否则您将无法访问SQL Server Browser)

    您可以在不使用SQL Server浏览器的情况下连接到SQL实例,但您只需在连接字符串中指定端口(如果有,则不需要实例名称)

    例如,如果您的实例被称为
    MYSERVER/INST
    ,那么您的连接字符串将类似于:

    User ID=*****;密码=*****;server=tcp:MYSERVER,9082

    还要确保手动配置SPN,否则Kerberos将无法工作


    您可以在此处找到有关如何组成正确连接字符串的详细信息:。

    如果您的端口被转发,则使用Microsoft SQL server Management Studio连接到MS SQL server时出现问题的解决方案

    我也有这个问题。这已经困扰我好几天了。最后,我在本页偶然发现了解决方案,因此我将其作为截图排除:


    这不是
    像在所有其他系统中一样,你必须把

    从本地网络上的另一台机器连接到端口1433吗?我投了赞成票,因为我有类似的问题,这篇文章提到你必须使用:MYSERVER,port,而不是MYSERVER:port!这种方法对我有用。但是这是什么原因呢?在我的情况下不起作用我添加了一个你能看到吗?