删除所有TCP动态端口并将值1433添加到所有TCP端口
并重新启动SQL Server
步骤
- 打开Sql Server配置管理器(开始 - >程序 - >
Microsoft SQL Server 2008 - >配置工具)
- 展开SQL Server网络配置 - > [您的服务器实例]
- 双击TCP / IP
- 在协议下:确保已启用是
- 在IP地址下:滚动到底部并设置TCP端口
IPAll,(默认为1433)
- 找到您要连接的IP地址,并设置已启用和已激活
是的
当我尝试使用JDBC(debian上的dbeaver)远程连接到MSSQL Server时,我遇到了同样的问题。过了一会儿,我发现我的Windows防火墙配置设置不正确。所以也许这可以帮到你!
以下是如何配置Windows防火墙以允许与SQL Server和SQL Server Browser服务相关的网络流量。必须在Windows防火墙中配置四个例外以允许访问SQL Server:
-
为TCP端口1433创建端口例外:
- 打开具有高级安全性的Windows防火墙
- 在左侧窗格中,右键点击入站规则 - >获取向导的新规则
- 您想要创建什么类型的规则?选择端口
- 选择TCP并指定端口1433
- 当连接符合指定条件时应采取什么措施?允许连接
- 该规则何时适用?选择所有三个配置文件(域,私人和公共)
- 将规则命名为“SQL - TCP 1433”
-
为UDP端口1434添加端口例外:
- 右键单击“入站规则”,再次单击“新建规则”并使用以下信息创建另一个端口
- 选择端口
- 选择UDP并指定端口1434
- 允许连接
- 选择所有三个配置文件(域名,私人和公共)
- 将规则命名为“SQL - UDP 1434”
-
为sqlservr.exe添加程序异常:
- 再次单击“新规则”并使用以下信息创建程序
例外:
- 选择程序
- 单击“浏览”在此位置选择“sqlservr.exe”:C:\ Program Files \ Microsoft SQL Server \ MSSQL11。 INSTANCE_NAME \ MSSQL \ Binn \ sqlservr.exe其中 INSTANCE_NAME < / em>是SQL实例的名称。
- 允许连接
- 选择所有三个配置文件(域名,私人和公共)
- 将规则命名为“SQL - sqlservr.exe”
-
为sqlbrowser.exe添加程序异常:
- 再次单击“新规则”并使用以下信息进行创建
另一个程序例外:
- 选择程序
- 单击“浏览”在此位置选择sqlbrowser.exe:C:\ Program Files \ Microsoft SQL Server \ 90 \ Shared \ sqlbrowser.exe
- 允许连接
- 选择所有三个配置文件(域名,私人和公共)
- 将规则命名为“SQL - sqlbrowser.exe”
醇>
来源:http://blog.citrix24.com/configure-sql-express-to-accept-remote-connections/