2013-06-26 30 views
1

我遇到數據庫連接問題。有兩個數據庫服務器: DBS1,DBS2數據庫鏡像不起作用(SQL Server 2008)

DBS1(主服務器) DBS2(鏡像服務器)

我用下面的連接字符串連接:

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

當我運行我的程序我的電腦它的工作原理,但是當我嘗試在DMZ中的Web服務器上的程序故障轉移不起作用。

你能告訴我一些可能是這個原因的配置嗎?

回答

1

運行這對你的本金分貝

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使用的服務器名稱。 DBS2將在第一次嘗試獲取連接時使用,但無法聯繫DBS1。如果DBS1可用,故障轉移夥伴將從sql server值mirroring_partner_instance中設置到緩存中。

我想你的電腦可以使用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-produce-unexpected-results.aspx