我正在尝试使用 Microsoft.SqlServer.Management.Smo.Restore 对象来恢复 SQL Server 2000 数据库。就在我开始恢复操作之前,我更改了标签的文本,以便用户知道发生了什么。但是,更改的文本在 GUI 上不可见(即,文本保持原样),直到在 fullRestore.Wait() 行之后。
lblStatus.Text = "Restoring Database";
Restore fullRestore = new Restore();
// Configure fullRestore
fullRestore.SqlRestore(_server);
fullRestore.Wait();
奇怪的是,lblStatus 最终确实显示“正在恢复数据库”,但直到恢复完成后才显示。有任何想法吗?