我们的应用程序使用多个数据库,这些数据库可以由用户通过 UI 创建。基本上这些数据库是在从数据文件(ETL 过程)加载数据后创建的,我们在不需要时删除这些数据库。我们使用以下语句将其删除 -
ALTER DATABASE [{0}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; Drop Database [{0}]
最近,我们开始面临一个问题,即数据库进入单用户模式但未删除数据库并且应用程序停止工作,因为在此模式下一次只能激活一个连接。这个问题很少发生,而且根本不一致。我们对这里发生的事情一无所知。如果有人遇到过这样的问题或可能的原因,请告诉我。
我们正在使用 Sql Server 2008 R2
问候,
瓦伦