数据库解决方案

昨天遇到遇到一个数据库错误:

Could not allocate space for object '...'.'...' in database '...'because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

刚开始一直以为是因为我使用的是SQL Server Express,所以有10GB的限制。费了半天劲把Standard版本装好,还是一直报错,原来我使用的LocalDB只存在于Express版本。LocalDB的好处是方便操作,可以轻易复制,对于我现在的程序而言可以在不同机器上设置本地服务器,而且这个版本免费。

因为需要进行大量的模拟,模拟结果都要存到服务器上的话,貌似设置一个SQL Server成为必要的工作。如果设置一个网络服务器,这样程序在任意一台机器上都能连接并将数据保存到同一个数据库。

Solution exception: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

database_timeout

设定这个Timeout的值为多大合适让我有点困惑,判定依据是什么呢? 简单设为0肯定是不太合理的,肯定会带来什么弊端。

SqlCommand的CommandTimeout 设置的是处理超时时间,连接数据库超时时间应该是连接字符串中的ConnectionTimeout

参见以下文章:

http://support.microsoft.com/kb/887126/en-us