Riconoscere una stringa OleDb per SQLServer

Un modo per capire se una stringa OleDb si riferisce a SQLServer è quello di controllarne il provider tramite una regular expression:

Public Overloads Shared Function IsSqlConnectionString(ByVal connectionString As String) As Boolean
            Dim regex As New System.Text.RegularExpressions.Regex(“Provider\s*=\s*SQLOLEDB[^;]*;”, System.Text.RegularExpressions.RegexOptions.IgnoreCase)
            Return regex.IsMatch(connectionString)
End Function

L’idea è ovviamente esensibile ad altri provider.