想把这个东东做成功,做的过程中遇到了问题了,把过程贴出来,大家如果以后遇到这个问题,可以参考一下!
环境描述:
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