我有一个数据库,我作为文件连接,即通过ASP.NET站点的web.config文件中的ConnectionString中的AttachDBFile属性。数据库位于网站的App_Data文件夹中。我做了一个小应用程序,应该允许将数据库的粘贴(一种备份功能)复制到任何选定的目录。为此,我使用FileDialog框允许用户选择目标目录。我正在使用.NET FileSystem API进行复制粘贴。问题是,在关闭SQL Express服务之前,我无法复制粘贴数据库。在复制过程中,会显示一个对话框,表明该文件当前正被其他进程使用。如果我关闭服务,我可以复制粘贴数据库。
我使用了AttachDBFile属性,因为我认为它会允许这样的复制,因为这不会直接将数据库附加到服务器。但现在我觉得它不是那样的。 :(
所以我该如何处理这件事。请帮忙。谢谢。
答案 0 :(得分:0)
由于文件在使用过程中被锁定,因此出现错误。
查看在msdn:http://msdn.microsoft.com/en-us/library/ms187510.aspx备份数据库的推荐方法。