sql server2008 数据库镜像的问题

时间:2021-08-10 00:41:27
想把这个东东做成功,做的过程中遇到了问题了,把过程贴出来,大家如果以后遇到这个问题,可以参考一下!

环境描述:
1. 四台虚拟服务器
角色:
AD       活动目录服务器
SQL1     主体服务器
SQL2     镜象服务器
SQL3     见证服务器
软件环境:
操作系统: WINDOWS 2003 ENT SP2 (3790) X86 架构
数据库:   SQLSERVER 2005 ENT SP3 (3042) X86架构
数据库认证方式采用混合认证方式
权限分配过程:
A.首先在AD上建立了一个jzt用户,并且给予域管理员的权限.
B.然后将每台SQLSERVER上建立登陆帐号jzt,即镜像服务器的连接认证通过活动目录管理员权限进行认证.
2. 出错过程
通过安全性配置以成功以后,弹出开始镜像对话框.点开始镜像时报错.

详细信息:

===================================

开始镜像时出错。

===================================

更改 对于 数据库“Northwind”失败。  (Microsoft.SqlServer.Smo)

------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?P ... tionText&EvtID=更改+Database&LinkId=20476

------------------------------
程序位置:

   在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImpl()
   在 Microsoft.SqlServer.Management.Smo.Database.Alter()
   在 Microsoft.SqlServer.Management.SqlManagerUI.DBPropMirroring.StartMirroring(Object sender, EventArgs e)

===================================

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------
程序位置:

   在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
   在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)
   在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries)
   在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection queries, Boolean includeDbContext)
   在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImplFinish(StringCollection alterQuery, ScriptingOptions so)
   在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImplWorker()
   在 Microsoft.SqlServer.Management.Smo.SqlSmoObject.AlterImpl()

===================================

服务器网络地址 "TCP://sql2.TCB.COM:5022" 无法访问或不存在。请检查网络地址名称,并检查本地和远程端点的端口是否正常运行。 (.Net SqlClient Data Provider)

------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?P ... 18&LinkId=20476

------------------------------
服务器名称: SQL1
错误号: 1418
严重性: 16
状态: 1
行号: 1


------------------------------
程序位置:

   在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
   在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
   在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)



尝试工作:
1.PING sql2.tcb.com 通过

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator.TCB>ping sql2.tcb.com

Pinging sql2.tcb.com [192.168.88.149] with 32 bytes of data:

Reply from 192.168.88.149: bytes=32 time=5ms TTL=128
Reply from 192.168.88.149: bytes=32 time<1ms TTL=128
Reply from 192.168.88.149: bytes=32 time<1ms TTL=128
Reply from 192.168.88.149: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.88.149:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 5ms, Average = 1ms

C:\Documents and Settings\Administrator.TCB>



2. 查看端口与是否通 通过
Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator.TCB>telnet sql2.tcb.com 5022