2010-06-15 107 views
0

我正在使用SQL Server 2008开发版。我使用Linq2SQL从我的asp.net mvc应用程序连接到我的数据库。我注意到我的数据库在一个月的时间内进入了恢复模式大约4次。我正在运行几个完整的Linq2SQL查询。当数据库处于恢复模式时,我的asp.net mvc应用程序正在脱机,因为它无法连接到数据库。我不知道如何防止数据库进入恢复模式。我已经看到了一些关于SO的问题,但是找不到解决问题的方法。我希望有人能帮助我。由于恢复数据库而无法连接到数据库

+0

难道仅仅选择或者是U你插入/更新/删除? – used2could 2010-06-15 13:25:04

+1

Serverfault?我认为任何代码或查询都不会将您的数据库置于恢复模式。 – jfar 2010-06-15 13:38:49

+0

@ used2could,它只是选择器查询。他们都是linq2sql查询,自动生成 – mohang 2010-06-15 13:45:28

回答

0

一些可能性/需要检查的事项包括:

  • 是一个日志 传送配置这个数据库的一部分?如果是的话,虽然 辅助服务器正在被 恢复,您将无法 建立连接到 数据库。
  • 您确定您正在使用SQL Server的Developer 版,而不是 Express Edition?
  • Autoclose选项是否设置为TRUE? 如果是这样,当 没有活动的用户连接时数据库将关闭。

要检查您是否已经设置为自动关闭任何数据库使用下面的T-SQL:

SELECT * FROM sys.databases WHERE DATABASEPROPERTYEX(name, 'IsAutoClose') = 1 
+0

我正在使用开发者版本的SQL Server 2008. 我发现我的数据库的IsAutoClose设置为1,我明白了这个AutoClose的含义,你认为这可能是原因吗? – mohang 2010-06-16 06:22:52

+0

@mohang:AUTOCLOSE设置为TRUE(1)为100%你问题的原因。很高兴你现在已经解决了问题。 – 2010-06-23 13:50:07