2015-05-25 5 views
4

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

ответ

1

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

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

+0

Спасибо, что подтвердил Эрик, это тот ответ, который я искал. У меня также есть последние компактные бинарные файлы. –

Смежные вопросы