我正在使用 Visual Studio 创建一个 VC# 应用程序。启动时,它会打开一个 MDF 文件(SQL Server Express 数据库)。
当我执行
BACKUP DATABASE db.mdf TO DISK=backup.mdf
我创建了 backup.mdf。
然后我执行以下操作:
- 关闭应用程序
- 删除 db.mdf
- 将 backup.mdf 重命名为 db.mdf
- 运行应用程序
我收到错误消息“用户‘PC\User’登录失败”
我该如何解决这个问题?
我正在使用 Visual Studio 创建一个 VC# 应用程序。启动时,它会打开一个 MDF 文件(SQL Server Express 数据库)。
当我执行
BACKUP DATABASE db.mdf TO DISK=backup.mdf
我创建了 backup.mdf。
然后我执行以下操作:
我收到错误消息“用户‘PC\User’登录失败”
我该如何解决这个问题?
SQL Server 中的备份不是这样工作的,它们不仅仅是另一个位置的数据库文件的副本,而是存储在具有与数据库文件不同结构的备份文件中的数据库内容的备份(您可以制作只是一个数据库文件的备份,但即使在那种情况下,备份格式也会不同)。
要执行备份,最基本的方法是执行以下操作:
SQL Server 不能直接使用备份文件,您需要先在数据库上恢复它(覆盖现有数据库或创建新数据库):
您可能需要额外的备份/恢复参数,具体取决于数据库属性和您正在执行的确切操作(您也可以从 SQL Server Management Studio 执行和恢复备份)