有时无法建立与SQL Server的连接

问题描述:

我们在Microsoft Access 2000中有一个应用程序(抱歉,无法帮助它),连接到SQL Server 2008 R2 Express,并且它没有任何连接问题。我们的应用程序使用.NET ActiveX控件,它必须连接到同一个SQL Server。有时它起作用,有时它不起作用。如果不是这样,我得到了以下错误消息:与SQL Server建立连接时出现有时无法建立与SQL Server的连接

与网络相关的或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供商:SQL网络接口,错误26: - 错误定位服务器/实例指定)

它似乎与防火墙有关。当我关闭正在运行SQL Server的服务器上的Windows防火墙时,仅在“域网络设置”中打开,然后再次立即打开它,问题就解决了一段时间(几个小时)。

这似乎是系统管理员找到答案。他检查了防火墙日志文件,发现端口号为1434的UDP协议被阻止,所以他必须在防火墙设置中打开它。

端口1434使用的SQL Browser服务,它允许使用动态端口,不必知道每个命名实例使用的端口,特别是因为这能的重新启动之间改变了SQL Server的命名实例连接命名实例。 [link]