我在同一个子网的工作组中新安装了 Win 2008 R2 机器,当然还有 SQL Server 2012。
我允许使用 SQL Server 身份验证登录,认为这可能有助于每个工作站拥有不同的用户帐户数据库。我为三台机器中的每台都创建了相同的登录名。两个拥有完整的 SQL Server 软件,一个拥有 SQL Server Express。然后我尝试镜像两个不同的数据库,产生相同的结果。
首先,我在 SQL Server Management Studio 中右键单击数据库,创建一个新数据库,然后确认恢复模式设置为完整。备份它和事务日志。将这两个项目恢复到我的另一台服务器。(首先,我还没有使用 Witness,希望让它尽可能简单)在恢复数据和日志时,我正在恢复它而没有恢复。然后当我尝试镜像时,我收到一条关于完全限定域名的警告,点击它,因为我的服务器不在域中,然后当它尝试镜像并返回时:
开始镜像时出错。
附加信息:
数据库“test”的更改失败。(Microsoft.SqlServer.Smo)
执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
服务器网络地址“TCP://(SERVERNAME):5022”无法访问或不存在。检查网络地址名称以及本地和远程端点的端口是否可操作。(Microsoft SQL Server,错误L 1418)
我也用 AdventureWorks 数据库尝试过,结果相同。
在事件查看器中,我看到“数据库镜像连接错误 4。'接收数据时发生错误。' '10054(现有连接被远程主机强行关闭。)'。对于“TCP://(镜像服务器名称):5022”。
在我看到的 SQL Server 日志中
错误 1443。严重性 16。状态 2
数据库“test”的数据库镜像已终止。这仅供参考。无需用户操作。
和
错误 1474。严重性 16。状态 1。
数据库镜像连接错误 4。“接收数据时出错。” '10054(现有连接被远程主机强行关闭。)'。对于“TCP://(镜像服务器名称):5022”。
我一直在谷歌上搜索试图解决这个问题,但我认为因为我对这一切都不熟悉,所以我很难理解从哪里开始。
我正在尝试学习镜像测试数据库,在此过程中,我在查询框中输入了一些命令。在尝试创建数据库镜像端点时,我提交了一个输入错误的命令。我被返回一个错误。我试图重新提交一个更正的命令,但后来被告知端点已经存在。然后我想我只需删除我的测试数据库并重新启动。我删除了主 SQL Server 中的数据库,但现在我的镜像 SQL Server 显示我的测试数据库正在恢复,我无法删除该数据库。
有没有办法撤销我所做的一切,回到我的 SQL Server 的安装默认值?我没有什么需要保存的,我只是在努力学习。