Быстрый контекст моей проблемы, некоторые из наших компактных баз данных в производстве повреждаются, и нам нужно исследовать причину. Я нашел несколько отличных указателей here, один из которых - «Отключить автоматическое сжатие».Как проверить установку Compact Compact Shrink SQL Compact?
Так что мой вопрос: Как мне проверить, что мой автоудаляющий уровень находится в существующей компактной базе данных?
С 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 работать по-разному с компактной базой данных, и я не понимаю это?
Спасибо, что подтвердил Эрик, это тот ответ, который я искал. У меня также есть последние компактные бинарные файлы. –