代码之家  ›  专栏  ›  技术社区  ›  Omar Kooheji

模拟SQL Server数据库崩溃

  •  4
  • Omar Kooheji  · 技术社区  · 14 年前

    我编写了一个应用程序,它通过网络连接到一个系统,并将该系统中的事件记录到SQLServer数据库中。

    我需要在SQL Server关闭时测试应用程序的行为。有没有一种方法可以在不影响其他数据库的情况下只杀死SQL Server系统上的一个数据库?

    如果没有,就没有办法模拟SQL Server崩溃。

    这不要紧,但应用程序是用Java编写的。

    5 回复  |  直到 13 年前
        1
  •  5
  •   bzlm    14 年前

    sqlcmd set the database in single-user mode or detach the database 使用T-SQL。这将模拟数据库在 时尚,但不模拟服务器在 不受控制 时尚,也许更有用。

        2
  •  3
  •   abatishchev Karl Johan    14 年前

    扩展@bzlm的答案:

    USE master
    GO
    ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    
        3
  •  2
  •   SQLMenace    14 年前

    您可以使数据库脱机

    ALTER DATABASE YourDatabase SET OFFLINE
    GO
    
        4
  •  0
  •   sleske    14 年前

    例如,您可能还希望模拟网络故障或服务器崩溃;这可能是通过更改应用程序服务器上的网络设置来实现的,或者只是通过拔出其(网络)插头来实现的。

    当然,这是否合理取决于你的应用程序。

        5
  •  0
  •   z-boss    10 年前

    我只是停止SQL Server服务。