C# 正在尝试还原远程数据库
我正在尝试在远程sql server上还原.bak文件,但我得到了C# 正在尝试还原远程数据库,c#,sql,database,restore,C#,Sql,Database,Restore,我正在尝试在远程sql server上还原.bak文件,但我得到了 Cannot open backup device .bak Operating system error 21(The device is not ready.). RESTORE DATABASE is terminating abnormally. 这就是我试过的 var restore = new Restore(); restore.Database = databaseName;
Cannot open backup device .bak Operating system error 21(The device is not ready.). RESTORE DATABASE is terminating abnormally.
这就是我试过的
var restore = new Restore();
restore.Database = databaseName;
restore.Action = RestoreActionType.Database;
restore.Devices.AddDevice(backUpFilePath, DeviceType.File);
restore.ReplaceDatabase = true;
restore.NoRecovery = false;
var sqlConnection = new SqlConnection(ConnectionString);
var serverConnection = new ServerConnection(sqlConnection);
var sqlServer = new Server(serverConnection);
restore.SqlRestore(sqlServer);
我相信这个错误信息是相当模糊的,因为它可能意味着许多不同的事情
您是否能够在SQL Server中的应用程序之外还原该.bak?SQL错误日志是否提供了更多具体信息?标记您正在使用的dbms。(为了得到更好的关注。这是一个特定于产品的问题,甚至与SQL语言无关。)错误消息似乎表明它认为“.bak”是一个备份设备。这是我首先要看的。(
restore.Devices.AddDevice(…)
)这并不能回答问题。使用问题中的“添加评论”链接留下评论或要求澄清。你必须有50个声誉才能做到这一点。。。。这似乎是一种不合逻辑的工作方式。