代码之家  ›  专栏  ›  技术社区  ›  Kev

关闭与特定数据库的所有连接,而不关闭整个服务

  •  1
  • Kev  · 技术社区  · 15 年前

    我们在一个SQL Server 2000实例中有一些数据库,其中一个是沙盒。我的老板需要能够使用一个我没有资源的实用程序,通过沙盒恢复新的数据。如果有人连接到沙盒,这样的恢复将失败。

    我访问的另一个应用程序使用连接池,也可能有人使用其他应用程序访问我无法控制的沙盒。

    如何在不接触同一实例上运行的任何其他数据库的情况下,从沙盒启动所有人,包括池连接?

    (我已经看到使用ManagementStudio2008的解决方案(来自2008 Express),但是a)我需要能够从命令行或脚本中执行,这样我的老板就可以在不安装ManagementStudio的情况下运行它;b)他们讨论的上下文菜单选项似乎不存在。)

    1 回复  |  直到 15 年前
        1
  •  1
  •   Dani    15 年前

    我在网上找到的:

    使用立即回滚更改数据库数据库数据库集单用户

    创建一个运行此还原的SP,然后将其还原为常规的。

    (alter database foo set multi_user;)