我正在开发一种软件,在启动时会检查附加的本地数据库(我指的是使用打开的对话框附加的单独的.mdf文件)是否是该软件的相应数据库。如果是,我将复制源文件,然后将其粘贴到我的软件总能找到的地方(例如C:\ Program Files(我的系统生成的文件夹))。为此,我必须首先发布.mdf文件,以便将其复制到我的文件夹中。
如何释放.mdf文件,以便在我的软件运行期间创建它的副本到我想要的文件夹?我正在使用vb.net。
答案 0 :(得分:0)
不确定这是不是你的意思,但似乎很可能。要复制/移动数据库文件,您必须将每个文件关闭,即将其脱机(或将其分离)。您可以通过SMSS执行此操作。
如果您希望通过代码执行此操作,这可能就是您要找的。 p>
alter database mydbname set offline with rollback immediate
请注意,这会立即将所有人赶走,可能导致不满意的用户。
ADDED
在我回答之后,我发现这必须是重复的,and it was