Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在尝试还原远程数据库_C#_Sql_Database_Restore - Fatal编程技术网

C# 正在尝试还原远程数据库

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;

我正在尝试在远程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;
            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个声誉才能做到这一点。。。。这似乎是一种不合逻辑的工作方式。