【发布时间】:2017-02-23 16:29:36
【问题描述】:
我有一个本地数据库“office.mdf” 我希望我的应用程序能够导出数据库并再次导入 我尝试使用备份查询来实现这一点
DB.ExecuteNonQuery(@"BACKUP DATABASE [" + Directory.GetCurrentDirectory() + @"\office.mdf] TO DISK = N'" + distination + "'");
并恢复查询
DB.ExecuteNonQuery(@"USE [master]; RESTORE DATABASE [" + Directory.GetCurrentDirectory() + @"\office.mdf] " +
@"FROM DISK = N'" + source + "' WITH FILE = 1 , NOUNLOAD, REPLACE, STATS = 10 , NORECOVERY , " +
@" MOVE 'office_log' TO '" + Directory.GetCurrentDirectory() + @"\office_log.ldf'" +
@" MOVE 'office' TO '" + Directory.GetCurrentDirectory() + @"\office.mdf'");
我构建了我的项目并在另一台设备上运行它然后我导出数据库,我成功导入了数据库,但之后我无法再连接到数据库并且我收到消息说
Login failed for user "myuser"
所以首先我该如何解决这个问题 之后,导出数据库并将其从另一台设备导入回来的最佳方法是什么 如何将现有数据库与导出的时间合并(这样我就不会丢失现有数据)
【问题讨论】:
-
要修复登录错误,请使用
sp_change_users_login。 stackoverflow.com/questions/15944123/… -
谢谢,但没用
标签: c# sql-server mdf