【发布时间】:2014-08-15 08:41:07
【问题描述】:
我在远程机器上有一个 mssql 数据库和这个数据库的备份文件。我想创建一个方法(c#)来从备份中恢复数据库。我将在我的本地机器上执行我的方法。有人可以帮我创建这样的方法来恢复远程数据库吗?
【问题讨论】:
-
您需要在哪里恢复数据库?向我们展示一些您尝试过的代码也会有所帮助。
标签: c# sql sql-server restore
我在远程机器上有一个 mssql 数据库和这个数据库的备份文件。我想创建一个方法(c#)来从备份中恢复数据库。我将在我的本地机器上执行我的方法。有人可以帮我创建这样的方法来恢复远程数据库吗?
【问题讨论】:
标签: c# sql sql-server restore
试试这个:
public void RestoreDatabase(string fileName)
{
try
{
using (SqlConnection conn = new SqlConnection("connectionString"))
{
string sql = "RESTORE DATABASE YourDatabase FROM DISK = N''" + fileName;
conn.Open();
SqlCommand _command = new SqlCommand(sql, conn);
_command.ExecuteNonQuery();
}
}
catch (Exception ex)
{
throw;
}
}
你这样称呼它:
RestoreDatabase(@"\\remotemachine\...\YourFile.bak");
注意:放置文件所在位置的实际路径
【讨论】: