Как проверить настройку SQL Compact Auto Shrink?

Краткий контекст моей проблемы: некоторые из наших компактных баз данных в производстве повреждены, и нам нужно выяснить причину. Я нашел несколько замечательных указателей здесь, один из них «Отключить автоматическое сжатие».

Итак, мой вопрос: как мне проверить, какой у меня уровень автоматического сжатия в существующей компактной базе данных?

С 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 работает по-другому с компактной базой данных, и я неправильно это понимаю?


person Niels Filter    schedule 25.05.2015    source источник


Ответы (1)


Он указывается как настройка для каждого сеанса, поэтому вам нужно посмотреть на используемую строку подключения.

Также важно, чтобы клиент использовал последние двоичные файлы SQL Compact.

person ErikEJ    schedule 25.05.2015
comment
Спасибо за подтверждение, Эрик, это ответ, который я искал. У меня также есть последние бинарные файлы Compact. - person Niels Filter; 26.05.2015