我已经连接的第一次到现有网络VPN。我可以平的IP地址使用的SQL服务器从VPN客户,但短程不连接到SQL服务器。我是使用正确的登录名和密码。

为什么会发生这种事?任何想法?

感谢

有帮助吗?

解决方案

在默认实例,SQL Server上的TCP / 1433缺省侦听。这是可以改变的。在命名实例,除非配置不同,SQL Server中的动态TCP端口上侦听。这也就意味着应该的SQL Server发现该端口在使用中,它会选择另一个TCP端口。如何客户通常会发现在一个命名实例的情况下,正确的端口是谈话的SQL服务器侦听服务/ SQL浏览器。侦听对UDP / 1434,不能改变。如果你有一个命名实例,您可以配置一个静态端口,如果你有需要使用Kerberos身份验证/授权,你应该。

你需要什么,以确定是哪个端口的SQL Server正在监听。然后,你需要与你的网络/安全人员去确定他们是否允许通信通过VPN端口。如果是这样,指示,请检查您的防火墙设置。有些系统具有多重防火墙(我的笔记本电脑就是一个例子)。如果是这样,你需要检查你的系统上的所有防火墙。

如果所有这些都是正确的,验证服务器不具有通过IP地址限制访问SQL Server端口的IPSec策略。这也可能导致您被阻止。

其他提示

当发生这种情况对我来说,那是因为DNS不能正常工作。尝试在SQL Server登录使用的IP地址而不是服务器名称。

确保SQL服务器启用TCP/IP(有人可能已禁用它的)?

这也将帮助你检查/核查的口号SQL实例是使用(如果有人改变了它的默认的口1433).

很明显口1433(或任何口SQL是听上)需要取消阻止通过任何防火墙之间的机器和框SQL运行。

检查SQL的网络配置(需要SQL Server客户的工具已安装):开始->方案-->SQL服务器200x->配置工具-->SQL服务器的配置管理

连接到机你需要再扩大的树项目(左轴)"SQL服务器网络配置的",然后选择的实例。你应该有四个选项共享存储器,命名管道,TCP/IP和通过。你可以检查,TCP/IP启用了在右轴窗口。

如果你双击TCP/IP并点击"高级"的标签,你还可以查看的口号。

其他的想法..您使用的是SQL认证或Windows(域)的认证?

  • 如果SQL认证(而我认为你正在使用鉴于你所说的用户名和密码),你确定SQL实例,你要连接到了混合模式身份验证的启用?如果不是,你要连接作为管理和改变的默认的安全设置,以允许SQL认证。

  • 如果窗户身份验证,可能你的网络可以使用Kerberos潜在地?人们会认为VPN凭据将被用于握手。我会检查你的账户已经适当的登录权利。

检查未被阻止任一防火墙或VPN SQL Server正在使用的端口。

我试图经由Hamachi的VPN远程连接时也有这个问题。我曾尝试一切在互联网上提供(包括这篇文章),它仍然没有工作。请注意,当安装在同一数据库的机器上我的本地网络上,一切运行良好。最后,我能够使用以下修复程序取得成功:在远程机器上,使上的TCP / IP协议的IP地址,如下所示:

在远程计算机上,启动SQL Server配置管理器,展开SQL Server网络配置,选择“为SQLEXPRESS的协议”(或“MSSQLSERVER”),对TCP / IP单击鼠标右键,在弹出的对话框中转到IP地址选项卡,并确保“IP1”元素是Active=YesEnabled=Yes。记的IP地址(对我来说是没有必要修改这些)。然后停止并启动SQL Server服务。此后,确保远程计算机上的防火墙被禁用,或有异常允许1433端口既包括本地子网,并在上一个对话框指出地址的子网。在本地机器上,你应该能够通过服务器名字为192.168.1.22\SQLEXPRESS(或[ip address of remote machine]\[SQL server instance name])连接。

希望有所帮助。

您可能没有足够的UDP端口开放/ VPN转发,它的端口号1433。

尽管 “TCP / IP” 的客户端协议名称,MSSQL使用UDP进行bitbanging。

SQL Server使用TCP端口1433这可通过VPN隧道或由服务器上的防火墙可能阻止。

当连接到VPN的每个消息经过VPN服务器,它不能被转发邮件到该端口的SQL服务器正在。

尝试

禁用VPN设置 - >属性 - > TCP / IP属性 - >高级 - >远程网络上使用默认网关。

这样,您将首先尝试本地IP连接的SQL服务器,然后才使用VPN服务器转发你

我有这个问题,很多与Citrix Access Gateway的。我通常会得到一个超时错误。如果你能够从客户端连接到数据库在网络上,而不是从通过VPN远程客户端,你可以忘记这里给出的建议最多,因为他们所有的地址服务器端的问题。

我能够当我增加超时从默认(15秒)〜60秒,并有很好的措施,迫使协议为TCP / IP连接。这些东西可以登录对话框的选项屏幕上进行:

“`”

这是固定通过VPN访问的SQL Server 2012数据库的我的连接问题

通过在SQL Server 2012配置管理器,

我去SQL Server网络配置

然后点击了新的服务器实例和双击的TCP / IP协议 [我也以前启用该选项并重新启动服务器但这仍然没有解决它]

现在的TCP / IP启用,我注意到,所有在“IP地址”的TCP选项卡的IP端口插槽/ IP属性高级对话框中设置为Enabled =否。

我很好奇,为什么我的新的安装设置的所有这些IP插槽,可NO,而不是是的,所以我只是他们改为YES。

现在通过VPN服务器的连接的伟大工程,我没有改变任何端口号。

注:我也有从SQL Server卸载Visual Studio 2010中默认的2008,但我不认为有到TCP / IP的情况有直接的影响。一个同事告诉我,这都与Visual Studio的2008年和2005年安装可能与SQL 2012干涉。

只要你有防火墙设置允许您的SQL Server实例正在使用的端口,所有你需要做的是从=Server name更改数据源到=IP,Port

即,在连接字符串中使用这样的事情。

Data Source=190.190.1.100,1433;

您不应该改变在客户端什么。

我在这个问题上也与SQL Server 2017年。

我的同一网络经由VPN服务器上,并可以ping它。安装失败,没有身份验证方法将工作以后 - 我设置SSH服务器的SQL服务器上 - 我能正常连接。这证实没有被击中出于某种原因,正确的端口。我甚至创造了一个新的用户帐户,域帐户,在两端的防火墙检查等...

作为我的解决方案是: 1.设置连接严格使用上SSMS TCP / IP 2.使用自定义串指向默认端口(例如:数据源= 192.168.168.166,1433;)

所有的其他意见上面至今没有工作。它看起来像它是强制性的,以包括所述端口(即使其缺省值)。

如果你使用SQL Server 2005中,首先启动SQL Server Browser服务

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top