3

尝试在我的服务器上设置 SQL Server 2005 数据库镜像时出现以下错误。我正在运行两台装有 SQL 2005 的 Win2K3 服务器,其中一台与 SQL 2000 版本一起运行。使用端点还原数据库NORecovery并配置端点后,当我尝试启动镜像会话时遇到以下错误。

TITLE: Database Properties
------------------------------

An error occurred while starting mirroring.

------------------------------
ADDITIONAL INFORMATION:

Alter failed for Database 'TestDB'.  (Microsoft.SqlServer.Smo)

------------------------------

An exception occurred while executing a Transact-SQL statement or 
batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

The server network address "TCP://S-01.ssl.local:5022" can not be reached 
or does not exist. Check the network address name 
and that the ports for the local and remote endpoints are operational. 
(Microsoft SQL Server, Error: 1418)

我还要注意,我可以使用两台服务器的全名远程登录到端口。

更新

辅助服务器在本地 1434 上作为命名实例运行 SQL Server 2005,并在与所使用的 FQDN 匹配的 IP 地址上作为 1433 在网络上运行。

[编辑]

我能够 Telnet 到两台服务器上的 5022 端口。

[解决方案]

如果您可以登录并且两个端口都处于活动状态,则可能是 SQL Server 使用的基础帐户不是域帐户。在我们的服务器上,本地系统帐户是服务登录的身份。一旦将其更改为管理员域帐户,问题就解决了。

4

5 回答 5

1

你telnet到每台服务器上的5022端口了吗?那是数据库镜像使用的端口,而不是 SQL 端口 1433 / 1434。

我会检查任何防火墙设置以及 SQL Server 服务是否在域帐户下运行。

您可能还想查看此故障排除文章中有关镜像的其他要点:

http://blogs.msdn.com/grahamk/archive/2008/12/08/database-mirroring-error-1418-troubleshooter.aspx

于 2009-03-03T00:29:52.453 回答
1

检查两台机器上的 SQL 日志并确保 SQL Server 正在侦听数据库镜像端点应该使用的端口 5022。

在具有命名实例的服务器上,是否有另一个实例配置为使用相同的 TCP 端口进行镜像或其他?

于 2009-03-09T08:31:25.223 回答
1

如果您可以登录并且两个端口都处于活动状态,则可能是 SQL Server 使用的基础帐户不是域帐户。在我们的服务器上,本地系统帐户是服务登录的身份。一旦将其更改为管理员域帐户,问题就解决了。

于 2009-05-17T22:10:34.163 回答
0

由于看起来您的登录成功并且在实际启用镜像时失败了,您是否尝试过使用 SQL Profiler 来准确查看失败的语句?

不确定您是否熟悉 Profiler,但这里有一个教程(适用于 SQL 2000,但该工具在 2005 年仅略有不同)。

于 2009-02-25T03:07:43.137 回答
0

我也遇到过这个问题,但是在 Windows 7 中运行的 sql server 2008 中(同一台机器上的所有实例),

在我的情况下,解决方案:

正在这样做:

步骤 1) 您的系统防火墙不应阻止 SQL Server 端口。

步骤 2) 转到计算机管理 >> 服务和应用程序 >> SQL Server 2005 配置 >> 网络配置 启用 TCP/IP 协议。确保 SQL SERVER 端口默认为 1433。

只是为了确保再执行一个可能需要也可能不需要的步骤。

步骤 3) 进入计算机管理 >> 服务和应用程序 >> SQL Server 2005 配置 >> 客户端配置 启用 TCP/IP 协议。

参考:Pinal Dave ( http://blog.SQLAuthority.com )

然后这个:http ://www.youtube.com/watch?v= VHAU​​tCiN1M4 女巫基本上是转到 SQL Server 配置管理器,并为每个实例设置您的本地用户和密码。

只是我的两分钱,因为似乎并非每个解决方案都适用于每个人......我花了一天时间试图弄清楚

于 2011-10-28T16:00:04.807 回答