A volte torna utile utilizzare la Data Link per generare le stringhe di connessione:
http://www.ugidotnet.org/tips/tips_read.aspx?ID=116
La Data Link però ci restituisce una stringa di connessione per OleDb alla quale deve essere rimosso il parametro Provider per essere utilizzata per inizializzare un oggetto SqlConnection.
Un modo può essere quello di utilizzare una regular expression:
Public Shared Function GetSqlConnectionString(ByVal oledbConnectionString As String) As String
Dim regex As New System.Text.RegularExpressions.Regex("Provider=[^;]*;", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Return regex.Replace(oledbConnectionString, String.Empty)
End Function