问题描述
您的 sql Server 安装为命名实例,因此首先尝试使用以下服务器名称连接到您的服务器:IP Address\sqlEXPRESS
.
当您将 sql Server 安装为命名实例时,它默认使用动态 TCP/IP 端口,因此如果不指定实例名称(仅 IP 地址)就无法连接到它。如果您需要在不使用实例名称的情况下连接到服务器,则必须重新配置服务器以使用静态 TCP 端口。为此,请执行以下操作:
- 打开 sql Server 配置管理器;
- 切换到
sql Server Network Configuration | Protocols for sqlEXPRESS
; - 双击
TCP/IP
协议; - 选择字段
Yes
中的值Enabled
; - 切换到
IP Addresses
选项卡; - 找到该
IPAll
部分; - 清除该
TCP Dynamic Ports
部分中的字段; - 在字段中指定
1433
值TCP Port
: - 重新启动您的服务器 尝试仅使用其 IP 地址连接到您的服务器。
解决方法
我已经设置了一个运行 Windows Server 2008 的服务器,并安装了 SQL Server 2008 Express。
我可以通过MACHINENAME/SQLEXPRESS
.
但是,当我们使用IP 地址通过任何软件或脚本进行连接时,它将不允许连接。
我努力了:
- 关闭防火墙。
- 允许 SQL 数据库的远程连接。
- 在 SQL 配置中启用 TCP/IP。
当我们尝试通过“SQL Server Management Studio”软件进行连接时,我们会收到以下消息:
错误信息:
建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接造成的。(提供者:TCP 提供者,错误:0 - 由于目标机器主动拒绝,无法建立连接。)(Microsoft SQL Server,错误:10061)
与服务器成功建立连接,但在登录过程中出现错误。(提供者:TCP 提供者,错误:0 - 已建立的连接被主机中的软件中止。)(Microsoft SQL Server,错误:10053)
你能告诉我你什么时候有空,所以我们可以看看,因为我似乎知道在哪里,我已经根据 UK Fast 发给我的一些信息修改了详细信息,但他们说“这不在支持范围内” ,所以他们无法再提供任何帮助。
我期待着您的回音。