我的问题是,是否有可能捕获无法打开数据库错误?当我在连接字符串中提供错误的数据库名称时,我在浏览器上收到此错误
Cannot open database "XYZ" requested by the login
我有两个连接字符串web.config
,如果一个数据库无法访问,我想切换到另一个数据库。我努力了
SqlConnection conn = null;
try
{
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["PrimaryDatabase"].ConnectionString);
}
catch
{
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["BackupDatabase"].ConnectionString);
}
但是服务器在到达这部分之前会抛出一个错误。我应该在哪里发现这个错误?
还是我做错了,应该做一些完全不同的事情?