繁体   English   中英

数据库镜像不起作用(SQL Server 2008)

[英]Database Mirroring doesn't work (SQL Server 2008)

我的数据库连接有问题。 有两个数据库服务器:DBS1,DBS2

DBS1(主服务器)DBS2(镜像服务器)

我用以下连接字符串连接:

Data Source=DBS1;Failover Partner=DBS2;Persist Security Info=True;Initial Catalog=database;User ID=xxx;Password=xxx

当我在PC上运行程序时,它可以工作,但是当我在DMZ中的Web服务器上尝试该程序时,故障转移将不起作用。

您能告诉我一些可能是这种配置的原因吗?

在您的主体数据库上运行

SELECT DB_NAME(database_id) AS 'DatabaseName'
, mirroring_role_desc 
, mirroring_safety_level_desc 
, mirroring_state_desc 
, mirroring_partner_instance
FROM
sys.database_mirroring WHERE mirroring_guid IS NOT NULL; 

mirroring_partner_instance中返回的值是连接将用于故障转移的服务器名称,而不是DBS2。 首次尝试建立连接但无法联系DBS1时将使用DBS2。 如果DBS1可用,则故障转移伙伴将从SQL服务器值mirroring_partner_instance在缓存中设置。

我想您的PC可以使用mirroring_partner_instance中的名称看到该服务器,而在DMZ中运行时却看不到。

详情请参阅此处: http : //blogs.msdn.com/b/spike/archive/2010/12/15/running-a-database-mirror-setup-with-the-sqlbrowser-service-off-may-生产-意外性的results.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM