在我的场景中,我有:
一台装有 SQL Server 2008 Express(数据库服务器)的 Windows 7 机器
一台装有我的软件(应用程序服务器)的 Windows Vista 机器,它读取和写入数据到数据库服务器。
昨天,在 Windows 更新后,我的软件不再能够访问数据库。
应用服务器上有另一个程序,它正确访问同一个数据库,还有SQL Server Management Studio,它正确访问同一个数据库。
我能够重新建立连接的唯一方法是关闭数据库服务器上的防火墙。
在数据库服务器防火墙上已经存在一个规则,允许使用 SQL Server 使用的 3 个主要端口(1433 和另外两个我不记得了)
我试图在应用程序服务器防火墙上创建一个规则以允许我的程序退出,但问题不在于那个。事实上,如上所述,问题出在数据库服务器的防火墙上:关闭它可以解决问题。