【问题标题】:Releasing a local SQL database after it has been tested测试后发布本地 SQL 数据库
【发布时间】:2014-07-15 13:16:01
【问题描述】:

我正在开发一个软件,它在启动期间将检查附加的本地数据库(我的意思是使用打开的对话框附加的单独的 .mdf 文件)是否是该软件的适当数据库。如果是,我将复制源文件,然后将其粘贴到我的软件总能找到它的位置(例如 C:\Program Files(我的系统生成的文件夹))。为此,我必须先发布 .mdf 文件,以便将其复制到我的文件夹中。

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

【问题讨论】:

标签: sql-server vb.net


【解决方案1】:

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

如果您希望通过代码执行此操作,这可能就是您正在寻找的。​​p>

alter database mydbname set offline with rollback immediate

请注意,这会立即让所有人失望,可能会导致用户不满意。

添加

我回答后突然想到这一定是重复的,and it was

【讨论】:

  • 谢谢!它确实有效!但是你对“不开心的用户”是什么意思这行代码会损害你的数据库文件还是什么?
  • 如果正在处理数据库并且他们的连接突然终止,用户可能会不高兴。大概您只会在安全的情况下断开他们的连接,或者您别无选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 2010-09-06
  • 2019-10-22
  • 1970-01-01
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多