簡體   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