Вы можете попробовать подключиться? Для быстрой (автономной) проверки, возможно, используйте DbConnectionStringBuilder
для его анализа ...
DbConnectionStringBuilder csb = new DbConnectionStringBuilder();
csb.ConnectionString = "rubb ish"; // throws
Но чтобы проверить, существует ли БД, вам нужно попытаться подключиться. Проще всего, если вы знаете поставщика, конечно:
using(SqlConnection conn = new SqlConnection(cs)) {
conn.Open(); // throws if invalid
}
Если вы знаете поставщика только как строку (во время выполнения), тогда используйте DbProviderFactories
:
string provider = "System.Data.SqlClient"; // for example
DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
using(DbConnection conn = factory.CreateConnection()) {
conn.ConnectionString = cs;
conn.Open();
}