gpt4 book ai didi

c# - 服务器还原数据库失败

转载 作者:行者123 更新时间:2023-11-30 18:32:47 25 4
gpt4 key购买 nike

使用它我成功备份了我的数据库:

Server myServer = new Server(@"PC-1\INSTANCE1");   
private void button1_Click(object sender, EventArgs e)
{
try
{
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{

Backup bkpDBFull = new Backup();
bkpDBFull.Action = BackupActionType.Database;
bkpDBFull.Database = "MyDatabase";
BackupDeviceItem bkpDevice = new BackupDeviceItem(saveFileDialog1.FileName, DeviceType.File);
bkpDBFull.Devices.Add(bkpDevice);
bkpDBFull.BackupSetName = "Sample";
bkpDBFull.BackupSetDescription = "Sample";
bkpDBFull.SqlBackup(myServer);
}
}
catch (SmoException ex)
{
throw new SmoException(ex.Message, ex.InnerException);
}
}

但我在还原时遇到错误 服务器 'PC-1\INSTANCE1' 的还原失败。

    private void button2_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Restore restoreDB = new Restore();
restoreDB.Database = "MyDatabase";
restoreDB.Action = RestoreActionType.Database;
BackupDeviceItem bkpDevice = new BackupDeviceItem(openFileDialog1.FileName, DeviceType.File);
restoreDB.Devices.Add(bkpDevice);
restoreDB.ReplaceDatabase = true;
restoreDB.SqlRestore(myServer);
}
}

我在备份和恢复时使用同一台服务器。为什么使用相同的服务器和数据库备份成功但还原失败?

最佳答案

要排除的一件事是它不喜欢机器名称中的连字符,您实际上不应该这样做。如果您尝试使用 IP 地址作为服务器名称,这应该可以排除这种情况。

如其他人所说,更有可能是正在使用的数据库。

关于c# - 服务器还原数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18341492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com