尝试在我的服务器上设置 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 使用的基础帐户不是域帐户。在我们的服务器上,本地系统帐户是服务登录的身份。一旦将其更改为管理员域帐户,问题就解决了。