I want to extract from a connectionString (a string variable) the server and database names. The name of the server and database change as we move from DEV to STAGE and then PROD.
Here’s an example:
Data Source=SERVER_XYZ;Initial Catalog=DATABASE_XYZ;User ID=us;Password=pass
Data Source=SERVER_XYZPQR;Initial Catalog=DATABASE_XYZPQR;User ID=us;Password=pass
Notice the name changes (as well as lengths of the whole string).
How do I capture the data source and initial catalog without knowing the length it’s going to be? So that on form load, it’ll get the Server & Database name to display to the user (so he/she can see which server and database he/she is connected to?
You can use the connection string builder class which once constructed has datasource and initial catalog properties
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.aspx
Let the .net framework do the work for you 😉 no messing about with substrings or regexs