私の質問は、データベースを開くことができないというエラーをキャッチすることは可能ですか? 接続文字列に間違ったデータベース名を指定すると、ブラウザでこのエラーが発生します
Cannot open database "XYZ" requested by the login
2 つの接続文字列がweb.config
あり、一方のデータベースにアクセスできない場合は、もう一方のデータベースに切り替えたいと考えています。私が試してみました
SqlConnection conn = null;
try
{
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["PrimaryDatabase"].ConnectionString);
}
catch
{
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["BackupDatabase"].ConnectionString);
}
ただし、サーバーはこの部分に到達する前にエラーをスローします。このエラーはどこでキャッチする必要がありますか?
それとも、私はそれを間違っていて、まったく違うことをすべきですか?