0

私の質問は、データベースを開くことができないというエラーをキャッチすることは可能ですか? 接続文字列に間違ったデータベース名を指定すると、ブラウザでこのエラーが発生します 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);
    }

ただし、サーバーはこの部分に到達する前にエラーをスローします。このエラーはどこでキャッチする必要がありますか?

それとも、私はそれを間違っていて、まったく違うことをすべきですか?

4

2 に答える 2