【问题标题】:Backup Sql Express备份 Sql Express
【发布时间】: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


【解决方案1】:

您会发现,如果您将Database=Quickstem 添加到您的连接字符串中,您的备份代码就可以正常工作。

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\quickstem.mdf;Integrated Security=True;User Instance=True;Database=Quickstem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多