【发布时间】:2010-09-03 22:39:24
【问题描述】:
我希望能够将 .Net MVC 应用程序的 SQL Express 2008 数据库按需备份到插入到运行该应用程序的机器上的闪存棒。
我试过了
QuickstemDataContext db = new QuickstemDataContext();
string quickstem_path = Path.Combine(save_path, "quickstem.backup");
db.ExecuteCommand(string.Format("BACKUP DATABASE {1} TO DISK = '{0}' WITH COMPRESSION;", quickstem_path, db.Mapping.DatabaseName));
但得到例外
数据库“快速干”不存在。确保输入的名称正确。 BACKUP DATABASE 异常终止
我正在使用以下连接字符串。
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\quickstem.mdf;Integrated Security=True;User Instance=True"
我是否需要使用 Express Management Studio 之类的东西附加数据库并为其命名等。理想情况下,我希望保持应用程序部署非常简单,而无需设置 sql 管理工作室等。这种附加可以通过其他方式完成吗?无需附加即可完成备份
我尝试为其提供 .mdf 文件的完整路径而不是数据库名称,但在 c: 上出现语法错误
【问题讨论】:
-
这个问题和C#或者ASP.NET-MVC有什么关系?
-
除了 SQL Express 是 ASP.NET 附带的数据库并且他编写的代码是用 C# 编写的 - 绝对没有 :)
-
我试图避免得到“安装此应用程序”的答案,即希望人们知道我希望 mvc 应用程序根据请求进行备份,而不是别的。正如现在的标题,它看起来像网站上的其他 Backup Sql Express 问题
标签: c# database backup sql-server-express database-backups