当连接字符串像

Data Source=IMMENSE-01\\SQLEXPRESS;Initial Catalog=dipar;Integrated Security=True

我可以使用此查询来备份数据库

backup database dipar to disk ='F:\DBBackup\dipar.bak' with init,stats=10

但是,当我将数据库和程序保存在一起以创建可执行文件时,连接字符串就像

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

并且要备份的查询backup database dipar to disk ='F:\DBBackup\dipar.bak' with init,stats=10说找不到数据库。

请帮忙

最佳答案

抱歉,我的第一个答案不正确。


  如果您在连接中使用AttachDbFileName =方法
  字符串,您不能使用BACKUP DATABASE,因为该数据库文件不是
  真正附加到SQL Server Express实例。那是其中之一
  这种方法的许多缺点和不足– marc_s


来自:How to create database backup, when DB not stored in Microsoft SQL Server?

09-15 22:08