gpt4 book ai didi

c# - 如何在 C# 中恢复 SQL Server 2012 数据库 .bak 文件?

转载 作者:太空狗 更新时间:2023-10-30 00:31:15 27 4
gpt4 key购买 nike

我在 Windows 窗体中开发了一个 MIS,我在其中备份了我的 SQL Server 2012 数据库,但我无法恢复备份 (.bak) 文件。

这是我的代码:

private void buttonRestore_Click(object sender, EventArgs e)
{
try
{
openFileDialog1.Filter = "Backup File |*.bak";

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string sql = "Alter Database BOQ SET SINGLE_USER WITH ROLLBACK IMMEDIATE;";
sql += "Restore Database BOQ FROM DISK ='" + openFileDialog1.FileName + "' WITH REPLACE;";

SqlConnection con = new SqlConnection("Data Source=.; Initial Catalog=BOQ;Integrated Security=True");
SqlCommand command = new SqlCommand(sql,con);

con.Open();
command.ExecuteNonQuery();

MessageBox.Show("Database Recovered Successfully!");
con.Close();
con.Dispose();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

但是我得到这个错误:

enter image description here

最佳答案

不能连接到您的数据库BOQ,然后在其之上恢复.bak!

"Data Source=.; Initial Catalog=BOQ;Integrated Security=True"
****

您需要连接到master 数据库,然后您可以恢复您的BOQ 数据库:

"Data Source=.; Initial Catalog=master;Integrated Security=True"
*******

关于c# - 如何在 C# 中恢复 SQL Server 2012 数据库 .bak 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28576614/

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