SQL Server 2005数据库镜像错误
-
06-09-2019 - |
题
当我尝试在我的服务器上设置 SQL Server 2005 DB 镜像时,出现以下错误。我正在运行两台 Win2K3 服务器,每台服务器上都装有 SQL 2005,其中一台服务器与 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,并通过网络 1433 在与所使用的 FQDN 匹配的 IP 地址上运行。
[编辑]
我能够 Telnet 到两台服务器上的端口 5022。
[解决方案]
如果您可以记录日志并且两个端口都处于活动状态,则 SQL Server 使用的基础帐户可能不是域帐户。在我们的服务器上,本地系统帐户是服务登录的帐户。一旦将其更改为管理员域帐户,问题就解决了。
解决方案 3
在,可以记录和两个端口都有效时,它可以是底层帐户SQL Server使用不是域帐户的情况。在我们的服务器上的本地系统帐户是该服务登录的是谁。一旦这个变更为管理员域帐户而不是问题得到解决。
其他提示
你telnet到端口5022的每台服务器上?即正在使用的数据库镜像端口,而不是SQL端口1433/1434
我会检查任何防火墙设置和SQL Server服务正在域帐户运行。
您可能还需要检查一下镜像此故障排除文章的另一点:
HTTP:/ /blogs.msdn.com/grahamk/archive/2008/12/08/database-mirroring-error-1418-troubleshooter.aspx
检查SQL日志在两台机器上,并确保该SQL Server数据库镜像端点必须使用的端口5022上监听。
在其中具有命名实例的服务器,在那里它被配置为使用相同的TCP端口镜像或别的东西另一个实例?
因为它看起来像你的登录成功和它的失败,而实际上使镜像,你尝试过使用SQL Profiler来看看到底是什么语句失败?
不知道如果你熟悉探查,但的这里是一个教程(它是SQL 2000,但该工具在2005年只是略有不同)。
我也遇到了这个问题,但是在 Windows 7 中运行的 sql server 2008 中(所有实例都在同一台机器上),
就我而言,解决方案:
正在这样做:
步骤 1) 您的系统防火墙不应阻止 SQL Server 端口。
步骤2)转到计算机管理>>服务和应用程序>> SQL Server 2005配置>>网络配置启用TCP/IP协议。确保 SQL SERVER 端口默认为 1433。
只是为了确保执行可能需要也可能不需要的另一步骤。
步骤3)转到计算机管理>>服务和应用程序>> SQL Server 2005配置>>客户端配置启用TCP/IP协议。
参考 :皮纳尔·戴夫 (http://blog.SQLAuthority.com)
然后是这个: http://www.youtube.com/watch?v=VHAUtCiN1M4女巫基本上是转到 SQL Server 配置管理器,并为每个实例设置本地用户和密码。
只是我的两分钱,因为似乎并不是每个解决方案都适合每个人......我花了一天时间试图弄清楚