Контур.Экстерн Лайт работает на базе данных SQL. По умолчанию используется база данных с типом SQL Compact. Из-за ограничений для этого типа базы:
- При размере базы более 2 ГБ скорость работы снижается.
- При достижении размера базы 4 ГБ вы не сможете отправлять и получать документы, поскольку это максимально допустимый размер базы.
При большом размере базы данных SQL Compact, воспользуйтесь одним из вариантов:
- перенесите базу данных в SQL Server Express, или
- создайте новую базу данных SQL Compact (временное решение).
Перенесите базу данных в SQL Server Express
Установите и настройте Microsoft SQL Server Express 2008 R2 согласно инструкции.
Сконвертируйте текущую базу из Compact в Express с помощью специальной программы. Для этого выполните действия по инструкции ниже.
1. Скачайте zip-архив с программой SQLCEtoMSSQL:
если Контур.Экстерн Лайт версии 6.0 и выше — ссылка
если Контур.Экстерн Лайт версии 5.22 и ниже — ссылка
2. Распакуйте содержимое архива в любую папку. Например, в «С:\SQLCEtoMSSQL\». В архиве содержится файл «KELite.Migration.Client.exe», необходимый для конвертации.
3. Запустите командную строку, сочетанием клавиш Win+R (либо: Пуск — Выполнить…). В появившемся окне введите “cmd” без кавычек и нажмите ОК.
4. После этого откроется командная строка.
5. Выполните команду, в зависимости от того, какой был выбран «Режим проверки подлинности» при установке SQL Server Express:
- Если был выбран «Режим проверки подлинности Windows», то введите команду: <полный путь до файла KELite.Migration.Client.exe> --sl --td=<имя компьютера>\<имя экземпляра> --tb=<имя базы> --ti, где:
- <имя_компьютера>: имя компьютера, на котором установлен SQL Server Express. Узнать его можно, выполнив в командной строке команду “hostname” без кавычек;
- <имя экземпляра>: имя, указанное в окне настройки экземпляра при установке SQL Server Express;
- <имя базы>: имя исходной базы в SQL Compact, которую нужно создать в SQL Server Express. По умолчанию – “RSBase”.
Если при установке SQL Server Express был выбран «Экземпляр по умолчанию», то достаточно указать только имя компьютера.
Также имя экземпляра можно узнать следующим способом: запустите программу «SQL Server Configuration Manager» (меню «Пуск» > «Все программы» > «Microsoft SQL Server 2008 R2» > «Configuration Tools» запустить «SQL Server Configuration Manager»). Перейдите в раздел «Службы SQL Server»: в правой части отображено имя экземпляра:
Пример команды:
- Если был выбран «Смешанный режим», то введите команду: <полный путь до файла KELite.Migration.Client.exe> --sl --td=<имя компьютера>\<имя экземпляра> --tb=<имя базы> --tu=<пользователь> --tp=<пароль>, где:
- <пользователь>: имя пользователя, работающего в SQL Server Express;
- <пароль>: пароль, указанный при настройке режима проверки подлинности при установке SQL Server Express.
Пример команды:
6. После введения команды начнется процесс конвертации:
7. Успешное завершение процесса — конвертация завершена.
Настройте Контур.Экстерн Лайт на работу с базой в SQL Server Express согласно инструкции.
Создайте новую базу данных SQL Compact (временное решение)
Воспользуйтесь данным вариантом, если у вас по каким-то причинам нет возможности перенести базу из SQL Compact в SQL Server Express. При этом старых отчетов в новой базе не будет.
Выберите в Контур.Экстерн Лайт меню «Настройки / Параметры соединения с базой данных…».
В строке «Файл базы данных:» впишите новое имя файла: например, RSBase2.sdf вместо RSBase.sdf:
Нажмите «Сохранить» и перезапустите Контур.Экстерн Лайт. После перезапуска добавьте пользователя.
При первом нажатии «Отправить и получить», Контур.Экстерн Лайт предложит скачать все документа с сервера. Выберите ползунком не все документы, а за определенный период: например, начиная с текущего месяца (либо за более ранний период при необходимости) и нажмите «ОК».