繁体   English   中英

C#:从嵌入式资源内部的备份还原SQL Server DB

[英]C#: restore SQL Server DB from a backup inside an embedded resource

我有一个包含SQL Server 2012数据库备份的文件。 我将此文件与C#WinForms应用程序一起使用,该应用程序创建数据库,将备份还原到其中,然后执行更多功能。

我不想只是将此备份文件添加到我的应用程序,因为这是一个安全问题。 我当时想我应该将备份添加为嵌入式资源,然后将其保存到临时文件中,从中还原并删除。

有一个更好的方法吗? 有没有一种方法可以直接通过文件路径访问嵌入式资源,我可以将该文件路径传递给SQL Server以在RESTORE DATABASE命令中使用?

SQL Server完全不知道如何从可执行文件中的内容还原数据库。 假设您已声明它已经可以成为嵌入式资源,那么我将假定它不是“最后一次正确的”备份,而是更多的“默认”备份。

如果我对这种想法是正确的,那么您基本上是在说您具有默认设置。 在这种情况下,您根本不需要备份,您的代码仅需要能够创建数据库并用某些东西填充数据库以“成为”默认状态。 通过将备份作为资源进行嵌入,(在我看来)您在说结构和数据是众所周知的,那么为什么要沿RESTORE DATABASE路径走呢?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM