Solved

SQL 2005 database mirroring connection string

Posted on 2006-07-05
7
888 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
7 Comments
 
LVL 42

Expert Comment

by:EugeneZ
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 42

Expert Comment

by:EugeneZ
ID: 17047637
also:
 
Connecting Clients to a Mirrored Database  

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

Expert Comment

by:EugeneZ
ID: 17047651
what is your sharepoint version?
0
 
LVL 42

Accepted Solution

by:
EugeneZ earned 250 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 Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

Having an SQL database can be a big investment for a small company. Hardware, setup and of course, the price of software all add up to a big bill that some companies may not be able to absorb.  Luckily, there is a free version SQL Express, but does …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Via a live example, show how to extract insert data into a SQL Server database table using the Import/Export option and Bulk Insert.
Via a live example, show how to shrink a transaction log file down to a reasonable size.

744 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

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now