MSSQL镜像错误1499

时间:2012-03-28 13:00:44

标签: sql-server mirroring

我的镜像出了问题。我已经使用此功能进行2分贝工作 但它是在测试基础上。 现在当我在工作DB上使用我的脚本时,它会抛出一个错误:

Msg 1499, Level 16, State 1, Line 1
Database mirroring error: status 1488, severity 16, state 1, string db_name.

有什么建议吗?

4 个答案:

答案 0 :(得分:0)

您的数据库可能处于单用户模式

右键单击数据库 - >选项并选择限制访问下的MULTI USER

答案 1 :(得分:0)

尝试检查主体和镜像服务器名称,数据库名称等。可能存在印刷错误。

答案 2 :(得分:0)

这最近发生在我们身上。我们发现SQL在恢复过程中将恢复的数据库设置为单用户模式。

经过一番研究,我们只需在镜像上重启SQL Server服务。当SQL重新启动时,恢复的数据库处于多用户模式,我们能够初始化镜像而不会出现任何问题。

还有其他网站也有答案,但它们涉及取消原则数据库。那对我们来说当时不是一个真正的选择。这是一个示例,以防重新启动镜像无法帮助下一个遇到此问题的人。

http://blog.armgasys.com/?p=259

答案 3 :(得分:0)

我遇到了一些类似的问题,这就是我如何解决的。当我运行向导进行镜像时,它成功创建了端点(第一部分),但是当我尝试打开镜像时,它给了我错误。 所以我通过在两台服务器上运行以下命令来解决它

USE [master]
alter database [yourdatabase] set partner off;
go

-中学已经有了伴侣,但小学没有伴侣

---然后我在每个服务器上运行了以下命令。

USE [master]
ALTER DATABASE [yourdatabase]
SET PARTNER = 'TCP://OtherMachineSQLname.domain.LOCAL:5022';
GO

-然后镜像开始起作用。