当通过 Management Studio 访问远程开发 PC 上的 SQL 服务器时,第一次尝试连接总是会失败。失败后我重试,现在可以成功连接到数据库。这不是什么大问题,但当我每天必须连接 10 或 15 次时,就变得有点乏味了。
我已经有了一个解决方法,但我担心修复后可能会带来安全隐患。在配置管理器中,在 SQL Server 网络配置 -> SQLEXPRESS 协议 -> TCP/IP -> IP 地址选项卡下,有一个名为的设置TCP Dynamic Ports
并列出了一个端口,当我在本地防火墙中为该端口设置例外时,问题就解决了。作为 SQL Server 新手,我不熟悉此设置的作用。我的具体问题如下:
- 我需要在此设置中指定一个端口吗?
- 如果是这样,是否需要防火墙例外,或者有更好的方法来解决这个问题?
- 有没有更好的方法可以解决这个问题,以便第一次尝试成功,而不需要在防火墙上打开漏洞?
答案1
我需要在此设置中指定一个端口吗?
是的,那里需要列出一个端口号。列出的端口是启动时分配的端口。每次机器重新启动时,此端口号都会改变。
如果是这样,是否需要防火墙例外,或者有更好的方法来解决这个问题?
设置 Windows 防火墙以允许应用程序打开其所需的任何端口。通过在 Windows 防火墙中为应用程序 sqlservr.exe 设置访问规则来执行此操作。
有没有更好的方法可以解决这个问题,以便第一次尝试成功,而不需要在防火墙上打开漏洞?
不,您需要在防火墙上留有漏洞才能进行通信。