我有一个localdatabase“office.mdf” 我希望我的应用程序能够导出数据库,然后再次导入 我试图做到这一点使用备份查询导入和导出数据MDF SQLSERVER
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'。 http://stackoverflow.com/questions/15944123/sql-server-back-restore-login-failed –
谢谢,但它没有工作 –