0

我有一个作为文件连接的数据库,即通过 ASP.NET 站点的 web.config 文件中 ConnectionString 中的 AttachDBFile 属性。该数据库位于网站的 App_Data 文件夹中。我做了一个小应用程序,它应该允许将数据库复制粘贴(一种备份功能)到任何选定的目录。为此,我使用 FileDialog 框允许用户选择目标目录。我正在使用 .NET FileSystem API 进行复制粘贴。问题是,在关闭 SQL Express 服务之前,我无法复制粘贴数据库。在复制过程中,会显示一个对话框,说明该文件当前正被其他进程使用。如果我关闭该服务,我可以复制粘贴数据库。

我使用了 AttachDBFile 属性,因为我认为它会允许这样的复制,因为这不会直接将数据库附加到服务器。但现在我认为它不是那样的。:(

那么我该如何处理呢。请帮忙。谢谢你。

4

1 回答 1

0

由于文件在使用时被锁定,因此您会收到错误消息。

查看在 msdn 上备份数据库的推荐方法:http: //msdn.microsoft.com/en-us/library/ms187510.aspx

于 2012-04-05T12:06:27.000 回答