C# Windows アプリケーションからデータベースでスクリプト (.sql ファイル) を実行しようとしています。SQL ファイルには「GO」ステートメントが含まれています。これは、オブジェクト SMO を使用していることを意味します。
エラーを続行し、データベースでのスクリプトの実行中に発生する可能性のあるエラーをログに記録しようとしています。これを行う方法はありますか?
これは私が使用しているコードです:
using (SqlConnection sqlConnection = new SqlConnection(connectionString))
{
ServerConnection svrConnection = new ServerConnection(sqlConnection);
Server server = new Server(svrConnection);
string script = File.ReadAllText("upgradeDatabase.sql");
try
{
server.ConnectionContext.ExecuteNonQuery(script, ExecutionTypes.ContinueOnError);
}
catch (Exception ex)
{
//handling and logging for the errors are done here
}
}
どんな助けでも大歓迎です!