Sql server 连接到大学内部网时sql白名单不起作用

Sql server 连接到大学内部网时sql白名单不起作用,sql-server,web-hosting,whitelist,Sql Server,Web Hosting,Whitelist,我在使用MS SQL Management Studio建立数据库连接时遇到问题。当我使用当地的互联网服务提供商时,它工作正常。然而,当我开始使用大学互联网时,我无法连接到db,尽管我将ip列为sql白名单。我不知道如何处理这个问题。我必须连接到数据库来管理它,但我收到“与SQL Server建立连接时发生网络相关或特定于实例的错误…”您知道吗?这是我的托管公司应该解决的问题吗 谢谢 你很有可能被学校的防火墙阻止。它们可能基于IP进行阻止/允许。默认情况下,大学不应允许大学网络中的所有IP都具有

我在使用MS SQL Management Studio建立数据库连接时遇到问题。当我使用当地的互联网服务提供商时,它工作正常。然而,当我开始使用大学互联网时,我无法连接到db,尽管我将ip列为sql白名单。我不知道如何处理这个问题。我必须连接到数据库来管理它,但我收到“与SQL Server建立连接时发生网络相关或特定于实例的错误…”您知道吗?这是我的托管公司应该解决的问题吗


谢谢

你很有可能被学校的防火墙阻止。它们可能基于IP进行阻止/允许。默认情况下,大学不应允许大学网络中的所有IP都具有访问权限

您可能对旧地址有防火墙例外。您可以从任何windows客户端命令行使用telnet命令检查端口是否被阻止

telnet 127.0.0.1 1433--替换sql server ip地址或名称

telnet 127.0.0.1 22334--没有理由打开此端口

这就是阻塞端口的外观

C:\>telnet localhost 22334
Connecting To localhost...Could not open connection to the host, on port 22334:
Connect failed

C:\>

如果1433是打开的,并且与ms sql关联,则会得到不同的行为(尽管这很奇怪)——您可能必须关闭命令提示符或终止telnet进程。在任何情况下,这都会确认端口处于打开或关闭状态。若端口已打开且无法连接,则表示连接字符串有问题或不清楚。

您使用什么连接字符串连接到数据库???您所显示的错误可能意味着很多事情。在您执行任何其他操作来修复此问题之前,首先需要查看您的连接字符串。我确信我有一个正常工作的连接字符串。在使用大学互联网之前,它运行良好:数据源=xxx.yyy.zz.www;初始目录=a_b;用户Id=用户;密码=密码;“providerName=”System.Data.SqlClientand我认为这不是因为我在使用web应用程序连接到sql实例时遇到问题,而是因为我无法使用sql server management studio连接到远程sql实例。无论如何,这对显示连接字符串的方式没有帮助,您正在尝试连接到sql server的默认实例吗?请确保两件事,如果要连接到sql server的默认实例,则应仅在数据源中使用
Machine\u名称
,如果要连接到命名实例,则必须在数据源中使用
MachineName\InstanceName
,还要确保允许远程连接到sql server。我想这是关于我的IP由大学内部网分配的问题。我使用托管公司提供的控制面板列出我的ip,但我永远无法连接到远程sql server实例。当我使用本地服务提供商而不是大学内部网时,我的IP正常工作。当我使用sql server IP地址时,我得到了“连接失败”输出,就像您共享的一样。那么,这意味着服务器和/或端口被大学防火墙阻止了?你被阻止了。它可能是大学防火墙,也可能是服务器机器本身上的本地防火墙。有什么东西挡住了你,或者服务器坏了(或者更模糊的东西)。大概他们允许在服务器上进行远程连接,因为你可以在之前进入,但这也可能会改变,这将阻止你。这必须是大学防火墙的事情,因为我昨天才能够连接,而且托管公司说服务器端的一切看起来都很好。我将与大学管理员联系以解除服务器ip和端口号的阻止。我希望这是可行的,不会给他们造成安全威胁。谢谢你的帮助!