在测试之后释放本地SQL数据库

时间:2014-07-15 03:10:44

标签: sql-server vb.net

我正在开发一种软​​件,在启动时会检查附加的本地数据库(我指的是使用打开的对话框附加的单独的.mdf文件)是否是该软件的相应数据库。如果是,我将复制源文件,然后将其粘贴到我的软件总能找到的地方(例如C:\ Program Files(我的系统生成的文件夹))。为此,我必须首先发布.mdf文件,以便将其复制到我的文件夹中。

如何释放.mdf文件,以便在我的软件运行期间创建它的副本到我想要的文件夹?我正在使用vb.net。

1 个答案:

答案 0 :(得分:0)

不确定这是不是你的意思,但似乎很可能。要复制/移动数据库文件,您必须将每个文件关闭,即将其脱机(或将其分离)。您可以通过SMSS执行此操作。

如果您希望通过代码执行此操作,这可能就是您要找的。

alter database mydbname set offline with rollback immediate

请注意,这会立即将所有人赶走,可能导致不满意的用户。

ADDED

在我回答之后,我发现这必须是重复的,and it was