Краткий контекст моей проблемы: некоторые из наших компактных баз данных в производстве повреждены, и нам нужно выяснить причину. Я нашел несколько замечательных указателей здесь, один из них «Отключить автоматическое сжатие».
Итак, мой вопрос: как мне проверить, какой у меня уровень автоматического сжатия в существующей компактной базе данных?
С 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 работает по-другому с компактной базой данных, и я неправильно это понимаю?