Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

SQL 2005 database mirroring connection string

Posted on 2006-07-05
7
Medium Priority
?
914 Views
Last Modified: 2012-06-27
I have been doing a bit of research trying to find out how a connection string works for a SQL 2005 instance which is setup with database mirroring.

i am very familiar with microsoft clustering and there being a VIP.

in database mirroring there appears to be no VIP.


i have 3 nodes, a primary a mirror and a witness.

using microsoft sharepoint how would i modify the string and where to connect to a database mirror?
my guess is the web.config file but i cannot find a location.

any suggestions are much appreciated since i have not seen this question answered before it may be very usefull for future references, thanks team!
0
Comment
Question by:noneil
  • 4
5 Comments
 
LVL 43

Expert Comment

by:Eugene Z
ID: 17047628
Client-side Redirect
In SQL Server 2005, if you connect to a database that is being mirrored with ADO.NET or the SQL Native Client, your application can take advantage of the drivers' ability to automatically redirect connections when a database mirroring failover occurs. You must specify the initial principal server and database in the connection string, and optionally the failover partner server.

There are many ways to write the connection string, but here is one example, specifying server A as the principal, server B as the mirror, and AdventureWorks as the database name:

"Data Source=A;Failover Partner=B;Initial Catalog=AdventureWorks;Integrated Security=True;"

The failover partner in the connection string is used as an alternate server name if the connection to the initial principal server fails. If the connection to the initial principal server succeeds, then the failover partner name will not be used, but the driver will store the failover partner name that it retrieves from the principal server on the client-side cache.

Assume a client is successfully connected to the principal, and a database mirroring failover (automatic, manual, or forced) occurs. The next time the application attempts to use the connection, the ADO.NET or SQL Native Client driver will detect that the connection to the old principal has failed, and will automatically retry connecting to the new principal as specified in the failover partner name. If successful, and there is a new mirror server specified for the database mirroring session by the new principal, the driver will retrieve the new partner failover server name and place it in its client cache. If the client cannot connect to the alternate server, the driver will try each server alternately until the login timeout period is reached.

0
 
LVL 43

Expert Comment

by:Eugene Z
ID: 17047637
also:
 
Connecting Clients to a Mirrored Database  

http://msdn2.microsoft.com/en-us/library/ms175484.aspx
0
 
LVL 43

Expert Comment

by:Eugene Z
ID: 17047651
what is your sharepoint version?
0
 
LVL 43

Accepted Solution

by:
Eugene Z earned 1000 total points
ID: 17047700
2 more:


Where to store "Database Connection String" used in a web part
http://msd2d.com/Content/Tip_viewitem_03NoAuth.aspx?section=SharePoint&id=824943E6-6900-4045-8B2C-13D88E3777AC

also
the article
How to: Move from a Single-Server to a Dual-Server Deployment  

where you can find example how and where to change connection string in the web.config file:
http://msdn2.microsoft.com/en-us/library/ms404854.aspx
0
 

Author Comment

by:noneil
ID: 17051425
thank you very much for pointing me into the right direction.
right now i am using sharepoint services + sp2, the free version available for download from microsoft.com/sharepoint.

i was not sure which web.config file i should be modifying but i will be giving this a shot and reading through all of these articles now.

when i search the hard drive numerous web.config files show up.  in order to assume which may be the correct file what i have done is gone to IIS, right click the default site with sharepoint installed, go to ASP.net properties and look at the path pointing to the web.config file.  oddly enough though that file is much smaller in size then some of the other web.config files located in various other folders on the drive.
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article we will learn how to fix  “Cannot install SQL Server 2014 Service Pack 2: Unable to install windows installer msi file” error ?
What if you have to shut down the entire Citrix infrastructure for hardware maintenance, software upgrades or "the unknown"? I developed this plan for "the unknown" and hope that it helps you as well. This article explains how to properly shut down …
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.
Using examples as well as descriptions, and references to Books Online, show the different Recovery Models available in SQL Server and explain, as well as show how full, differential and transaction log backups are performed
Suggested Courses

581 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question