MS SQL. Создание базы и пользователя на сервере

Прежде, чем приступать к работе с MS SQL подключениями в Экстракторе 1С, необходимо создать базу данных на сервере MS SQL, и создать пользователя, наделив его необходимыми правами.

Для работы с базами данных MS SQL удобно использовать SQL Server Management Studio. В ней мы и будем реализовывать данный функционал. Вы можете почитать об этом инструменте на официальном сайте Microsoft по ссылке: SQL Server Management Studio (SSMS). Там же можно скачать последнюю версию этого инструмента. На момент написания данной инструкции доступна версия 19.3. Все примеры будут рассматриваться на ней.

Итак, приступим:

  • скачиваем и устанавливаем SQL Server Management Studio.

  • При первом запуске автоматически откроется окно подключения к базе данных:

  • Это окно можно так же вызвать и вручную:

  • На данном этапе вам необходимо создать соединение, используя авторизацию под пользователем базы данных, обладающем правами на создание новых пользователей и на выдачу им прав, а так же на создание баз данных. Это может быть пользователь с ролью sysadmin (эта роль обладает самыми широкими правами). Подробнее о ролях можно почитать по ссылке.

Создадим базу данных.

  • Для этого сделаем правый клик мышью по «DataBases»(Базы данных) в списке объектов слева и выберем «New DataBase» (Новая база данных).

  • Откроется окно создания базы данных, в котором единственным обязательным к заполнению параметром является «DataBase Name». Остальные параметры можно оставить по умолчанию. Единственное, на что еще следует обратить внимание - это на расположение файлов базы данных и логов. Нужно выбрать такое расположение, которое вам будет удобно, и где достаточно места для этого.

  • Создадим пользователя

Для этого необходимо выполнить скрипт, который автоматически создаст вам пользователя с необходимыми правами для выгрузки данных из 1С в созданную вами базу с использованием Экстрактора 1С. Для того, чтобы это сделать, нажмите на «New Query» (Новый запрос)- откроется окно запроса, в которое вы скопируйте следующий текст:

--Создадим нового пользователя SQL-сервера. назначим ему логин "Username", зададим ему пароль "AnyPassword" CREATE LOGIN [Username] WITH PASSWORD='AnyPassword', DEFAULT_DATABASE=[Analitika], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF go --переключимся на нашу новую базу данных, дальнейший скрипт будет выполняться в ее контексте, т.е. относиться к этой базе данных. use [Analitika] go --создадим пользователя в базе данных для созданного логина, оставим ему такое же имя, как и логин "UserName" CREATE USER [Username] FOR LOGIN [Username] WITH DEFAULT_SCHEMA=[dbo] go --добавим нашему новому пользователю роль внутри нашей базы данных. Роль владельца этой базы данных. "db_owner" ALTER ROLE [db_owner] ADD MEMBER [Username] go --добавим нашему пользователю SQL-сервера роль "bulkadmin" чтобы он мог выполнять инструкции bulk insert ALTER SERVER ROLE [bulkadmin] ADD MEMBER [Username] go
  • Запомните эти три значения в 1 строке скрипта:
    CREATE LOGIN [Username] WITH PASSWORD='AnyPassword', DEFAULT_DATABASE=[Analitika]
    Здесь:

    • Username - это Имя пользователя SQL-Сервера, а так же имя пользователя в базе данных,

    • AnyPassword - пароль, который вы задали пользователю

    • Analitika - имя созданной вами базы

  • Нажмите «Execute» (Выполнить запрос)

  • В итоге вы создали базу данных «Analitika» и пользователя «UserName» с необходимыми правами. Можно приступать к настройке подключения в Экстракторе 1С. Об этом будет рассказано в следующей статье.