c# - 如何检查 SQL Compact 自动收缩设置?

标签 c# sql-server database sql-server-ce corruption

我的问题的快速上下文,我们生产中的一些紧凑型数据库正在损坏,我们需要调查原因。我发现了一些很好的指示 here ,其中之一是“关闭自动收缩”。

所以我的问题是如何检查现有紧凑型数据库的自动收缩级别是多少?

通过 Sql Server,我可以按如下方式使用 sys.databases:

SELECT
   name,
   is_auto_shrink_on
FROM sys.databases

但是 sys.database 在 SQL Compact 中并不存在(这是可以理解的)。

我在 MSDN 阅读过这里您可以在连接字符串中设置 Auto_Shrink 值,他们提到默认的 Auto_Shrink 值为 60。这很好,但就我而言,我需要找出现有数据库中的 Auto_Shrink 是什么,而不是改变它。

Auto_Shrink 与紧凑型数据库的工作方式是否不同,我误解了它?

最佳答案

它被指定为每个 session 设置,因此您需要查看正在使用的连接字符串。

客户端使用最新的 SQL Compact 引擎二进制文件也很重要。

关于c# - 如何检查 SQL Compact 自动收缩设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30434734/

相关文章:

sql - 为什么这个查询不使用正确的索引?

sql-server - 全文未索引 varbinary 列(使用 html)

database - 数据沿袭和数据来源之间有什么区别?

objective-c - Xcode - 将东西上传到服务器/网络服务(如何?!)

c# - 单击按钮上的 Xamarin.Forms 动画(Flash 背景)

c# - 许多按钮的单个单击事件

c# - 跟踪多步骤任务的进度

java - 我不明白为什么 "no sqljdbc_auth in java.library.path"仍然存在

c# - 如何以编程方式将 BindingExpression.Status 设置为 Active?

php - 日志文件与数据库在哪里保存用户事件数据以供分析?