?
Solved

SQL 2005 database mirroring connection string

Posted on 2006-07-05
7
Medium Priority
?
917 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 Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

It is possible to export the data of a SQL Table in SSMS and generate INSERT statements. It's neatly tucked away in the generate scripts option of a database.
Windocks is an independent port of Docker's open source to Windows.   This article introduces the use of SQL Server in containers, with integrated support of SQL Server database cloning.
This video shows, step by step, how to configure Oracle Heterogeneous Services via the Generic Gateway Agent in order to make a connection from an Oracle session and access a remote SQL Server database table.
Viewers will learn how the fundamental information of how to create a table.

569 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