You could try to connect? For quick (offline) validation, perhaps use DbConnectionStringBuilder
to parse it...
DbConnectionStringBuilder csb = new DbConnectionStringBuilder();
csb.ConnectionString = "rubb ish"; // throws
But to check whether the db exists, you'll need to try to connect. Simplest if you know the provider, of course:
using(SqlConnection conn = new SqlConnection(cs)) {
conn.Open(); // throws if invalid
}
If you only know the provider as a string (at runtime), then use DbProviderFactories
:
string provider = "System.Data.SqlClient"; // for example
DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
using(DbConnection conn = factory.CreateConnection()) {
conn.ConnectionString = cs;
conn.Open();
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…