我正在尝试从 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
}
}
任何帮助表示赞赏!