Перенос базы из SQL Compact в SQL Server Express

Контур.Экстерн Лайт работает на базе данных SQL.

По умолчанию используется база данных SQL Compact, которая имеет ограничения:

  • При размере базы более 2 ГБ скорость работы программы снижается.
  • Когда база данных достигнет максимального размера 4 ГБ, вы не сможете отправлять и получать документы через программу.

При большом размере базы данных SQL Compact воспользуйтесь одним из вариантов:

Перенесите базу данных в SQL Server Express

  1. Установите и настройте Microsoft SQL Server Express 2008 R2 по инструкции.
  2. Скачайте ZIP-архив с программой «SQLCEtoMSSQL»:
  3. Распакуйте содержимое архива в любую папку. Например: С:\SQLCEtoMSSQL\.

    В архиве содержится файл «KELite.Migration.Client.exe», необходимый для конвертации базы данных из SQL Compact в SQL Server Express.

  4. Запустите командную строку, нажав сочетание клавиш Win+R.

  5. В появившемся окне введите значение «cmd».

  6. Нажмите «ОК». Откроется командная строка.

  7. В зависимости от выбранного при установке SQL Server Express режима проверки введите команду:

    Режим проверки подлинности Windows
    В командной строке введите:

    Полный путь до файла KELite.Migration.Client.exe --sl --td=Имя компьютера\Имя экземпляра --tb=Имя базы --ti
    Расшифровка обозначений
    Имя компьютера  Имя компьютера, на котором установлен SQL Server Express. Чтобы узнать имя компьютера, в командной строке введите команду «hostname» без кавычек.

    Если при установке SQL Server Express был выбран экземпляр по умолчанию, укажите только имя компьютера

    Имя экземпляра Имя, указанное в окне настройки экземпляра при установке SQL Server Express
    Чтобы узнать имя экземпляра, перейдите в меню «Пуск» → «Все программы» → «Microsoft SQL Server 2008 R2» → «Configuration Tools» → «SQL Server Configuration Manager» → откройте раздел «Службы SQL Server» → просмотрите имя экземпляра в правой части окна
    Имя базы Имя исходной базы в SQL Compact, которую нужно создать в SQL Server Express. По умолчанию — «RSBase»
    Пример команды
    С: \Users\avdeev>C: \Users\user\Desktop\KELite.Migration.Client.exe --sl --td=hostname\SQLKELite --tb=RSBase --ti

    Смешанный режим

    В командной строке введите:

    Полный путь до файла KELite.Migration.Client.exe> --sl --td=Имя компьютера\Имя экземпляра --tb=Имя базы --tu=Пользователь --tp=Пароль

    Расшифровка обозначений

    Пользователь Имя пользователя, работающего в SQL Server Express
    Пароль Пароль, указанный при настройке режима проверки подлинности во время установки SQL Server Express
    Пример команды
    С: \Users\avdeev>C: \Users\user\Desktop\KELite.Migration.Client.exe --sl --td=hostname\SQLKELite --tb=RSBase --tu=sa --tp=123456

  8. Нажмите Enter. Начнется процесс конвертации.


    Когда конвертация завершится, в командной строке появится сообщение «Миграция завершена».

  9. Настройте Контур.Экстерн Лайт для работы с базой данных в SQL Server Express по инструкции.

Создайте новую базу данных SQL Compact

Это временный вариант. Воспользуйтесь им, если у вас нет возможности перенести базу из SQL Compact в SQL Server Express.

При таком варианте старые отчеты не перенесутся в новую базу.

  1. В Контур.Экстерн Лайте перейдите в раздел «Настройки» → «Параметры соединения с базой данных».
  2. В поле «Файл базы данных» введите новое имя файла. Например, «RSBase2.sdf» вместо «RSBase.sdf».
  3. Нажмите «Сохранить».
  4. Перезапустите программу.
  5. Добавьте пользователя.
  6. Нажмите «Отправить и получить». Программа предложит скачать все документы с сервера.
  7. Чтобы программа не сохранила все файлы на ваш компьютер, выберите определенный период скачивания, переместив переключатель.
  8. Нажмите «ОК».

База знаний