MS SQL. Способ подключения: через интерфейс ADO

Экстрактор 1С позволяет подключится к базам данных Microsoft SQL Server через интерфейс ADO.

Подключение производится с использованием OLEDB драйвера и работает только для серверов 1С на Windows!

Обратите внимание, что OLEDB драйвер должен быть установлен на сервере 1С:Предприятие. При его установке рекомендуем использовать драйвер не 19ой версии (последней), а 18ой. При установке только 19ой версии без 18ой наблюдаются проблемы в работе драйвера.

Также, следует иметь в виду минимальные системные требования для подключения через интерфейс ADO: версия MS SQL Server 2016 или новее.

Создание подключения

Чтобы создать подключение к MS SQL через интерфейс ADO, зайдите в меню «Экстрактор 1С» — выберите «Подключения» и в открывшейся форме списка нажмите «Создать».

Рисунок 1
Рисунок 2

Настройки подключения для способа выгрузки «Блоками»

В открывшемся окне заполните все поля последовательно:

  • Наименование.

  • Тип подключения: MS SQL.

  • Партиции в нижнем регистре. Оставьте эту галку установленной (значение по умолчанию). Она добавлена для других типов СУБД.

  • Способ подключения: «ADO».

    1. Для заполнения остальных полей (строки подключения, имени пользователя, имени базы данных) удобнее всего воспользоваться кнопкой «Конструктор» в открывшемся окне конструктора заполните все поля. Используйте значения, которые вы задали на этапе Создания базы данных и пользователя.

    2. На закладке «Поставщик данных» по умолчанию выбран «Microsoft OLE DB Provider for SQL Server», также Вам подойдут варианты: «Microsoft OLE DB Driver for SQL Server», «SQL Server Native Client 11.0», «SQL Server Native Client RDA 11.0».

      Подробнее об OLE DB драйвере и ADO можно почитать по ссылке.

  • Далее продолжим на закладке “Соединение”:

    1. Выберите сервер MS SQL.

    2. Заполните данные авторизации. Т.е. задайте логин и пароль пользователя MS SQL сервера, имеющего необходимые права. Какие права задавать пользователю, чтобы работали оба способа выгрузки читайте в статье про создание базы данных и пользователя.

    3. Выберите базу данных, в которой следует создавать таблицы с использованием данного подключения.

    4. Проверьте подключение и если все успешно - нажмите OK.

Рисунок 3
  • Не забудьте выбрать схему, внутри которой следует создавать таблицы (в нашем случае это «dbo»).

  • Установите значение «Способ доставки файла в каталог загрузки» — «Не используется» для способа выгрузки только «Блоками».

  • Далее, нажимаете кнопку «Проверить подключение». Если будут на каком то из шагов ошибки, то:

    • убедиться, что у расширения «Экстрактор 1С» снят флаг «Безопасный режим»

    • Далее, идти к вашим системным администраторам и просить их починить доступы.

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

Настройки подключения для способа выгрузки «Через файл»

Для создания этого типа подключения надо повторить все шаги, как и для способа выгрузки «Блоками», дополнительно настроив каталоги выгрузки и загрузки Чтобы их настроить, установите переключатель «способ доставки в каталог загрузки» в положение «Каталог».

Обратите внимание!

При размере сегмента от 100 000 строк рекомендуется использовать способ выгрузки *«*Через файл», а если нет возможности, то рекомендуем уменьшить размер сегмента и сделать его не более 10 000 строк.

Тут надо понимать, что по сути, в физическом смысле, это один каталог (одна и та же папка). А каталоги выгрузки и загрузки — это пути к этой папке со стороны 1С сервера и MS SQL сервера соответственно.

Важно!

Необходимо настроить доступ и Сервера 1С и Сервера MS SQL к этой папке. Как это сделать знает ваш сисадмин.

Также необходимо помнить, что для работы способа выгрузки «Через файл» у пользователя SQL-сервера должны быть права bulkadmin.

--добавим нашему пользователю SQL-сервера роль "bulkadmin" чтобы он мог выполнять инструкции bulk insert ALTER SERVER ROLE [bulkadmin] ADD MEMBER [Username]

Есть так же возможность настроить выгрузку/загрузку файлов на FTP. Для этого установите переключатель «способ доставки в каталог загрузки» в положение «FTP». Необходимость пользоваться FTP может возникнуть, например, если База данных MS SQL находится не в вашей локальной сети. Поставьте галку «FTP».
Раскроются поля настройки FTP. Для получения параметров настройки FTP следует обращаться к вашему системному администратору.