Microsoft SQL Server — особенности и установка СУБД MS SQL

r_keeper_7 можно связать только с MS SQL версии 2012 и выше. 

Установка SQL сервера

  1. Установить MS SQL Server 2012 или выше. Можно использовать выпуск Express. Во время установки сервера следует использовать смешанный режим аутентификации и задать пароль для пользователя "sa". О процессе установки MS SQL Server 2008 R2 более подробно можно почитать здесь.

  1. Запустить SQL Management Studio и создать новую базу, например с именем RK7.

  2. В Диспетчере конфигурации SQL Server включить протокол TCP/IP. Перезапустить SQL Server.

  1. Перевести базу в режим версионности строк (Row Versioning)

По-умолчанию SQL Server работает в режиме "Read Commited", который подразумевает блокирование данных во время запроса. Это может сильно помешать в случае многопользовательской работы. Начиная с версии 2005 поддерживается режим "READ COMMITTED using row versioning", при котором блокировки могут помешать только в случае, когда разные пользователи пишут в одно и то же место, чтение же данных никогда не блокируется и никого не блокирует.

Установка SQL сервера

Для включения режима версионности строк надо выполнить скрипт:

ALTER DATABASE RK7 SET READ_COMMITTED_SNAPSHOT ON;

Подробнее смотрите здесь или здесь.

Немного теории: о СУБД и БД

Само по себе представление о БД (базах данных) различается с учётом того, какая это точка зрения — пользовательская либо системная. В первом случае под БД понимается некая таблица с нужными данными (информацией), отображённая на мониторе либо даже листке бумаги. Во втором случае мы имеем системную, то есть администраторскую точку зрения, исходя из которой БД — это набор файлов, в которых реализованы таблицы и связи между таблицами, и к которым надо организовать доступ со стороны пользователей.

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

Сервер предоставляет данные, а клиенты их запрашивают, что происходит путём отправки клиентом SQL-запроса серверу. Сервер, в свою очередь, выполняет обработку запроса, возвращая запрошенные данные клиенту. Т. к. запрос реализуется на специальном языке SQL, он хорошо понятен и серверу, и пользователю.

Тут следует заметить, что серверы бывают разные и различаются тем, как они: предоставляют доступ; хранят данные; предоставляют данные пользователю.

Соответственно, для каждой из вышеперечисленных целей существует отдельный программный компонент: прикладные программы — предоставляют доступ и обеспечивают визуализацию; интерфейс — служит для предоставления данных; программы взаимодействия с файловой системой — обеспечивают хранение данных.

И вот как раз для взаимодействия программных компонентов и необходим ещё один компонент, называемый СУБД, то есть речь идёт о системе управления базами данных. По сути, СУБД представляет собой программную прослойку между сервером и пользователем. СУБД даёт возможность абстрагировать пользователя от системного видения базы данных, самой же системе предоставляется способ непосредственного взаимодействия с пользователем.

Задачи СУБД: извлечение данных с диска и сохранение данных на диск; работа с данными в оперативной памяти сервера; логирование (журналирование, запись истории изменения БД); поддержка запросов пользователя в целях определения и манипуляции данными на структурированном языке SQL.

Вышеописанные задачи по взаимодействию с БД решаются с помощью разной реализации компонентов, в результате чего различаются и СУБД, которые бывают иерархические, сетевые, реляционные, объектно-реляционные, объектно-ориентированные.

Кроме того, по способу доступа к БД системы бывают клиент-серверные, файл-серверные и встраиваемые.

Что касается СУБД SQL Server, то она является реляционной и клиент-серверной. Эта СУБД довольно популярна на системах, построенных на базе ОС Windows. Давайте установим и настроим её, взяв для примера SQL Server 2016 Enterprise.

Перенос всех настроек sql

Первоначально действия производятся на SQL-сервере C которого мы переносим данные.

Перенос всех настроек sql

На базе данных, которую необходимо перенести, нажмите правую кнопку маши и выберите пункт «Задачи» и в выпадающем пункте меню «Создать резервную копию. «:

Перенос всех настроек sql

Далее ничего сверхестественного — все оставляем по умолчанию примерно так:

Перенос всех настроек sql

Можем заглянуть на вторую закладку/страницу диалогового окна:

Перенос всех настроек sql

Нажимаем кнопку «ОК» и ждем.

Перенос всех настроек sql

Резервная копия сделана:

Перенос всех настроек sql

Любым удобным для нас способом переносим *.bak файл резервной копии нашей базы данных на другой SQL-сервер.

Перенос всех настроек sql

Дальнейшие действия производятся на SQL-сервере НА который мы переносим данные.

Перенос всех настроек sql

В среде MS SQL Server Management Studio нажимаем правую кнопку мыши на пункте «Базы данных» и далее выбираем мункт «Восстановить базу данных. «:

Перенос всех настроек sql

Указываем из чего будем восстанавливать базу данных:

Перенос всех настроек sql

Далее необходимо указать устройство с которого будет производиться восстановление базы данных. Нажимаем кнопку с тремя точками и, в открывшемся окне нажимаем кнопку «Добавить«:

Перенос всех настроек sql

Указываем путь к *.bak-файлу резервной копии нашей базы данных.

Перенос всех настроек sql

Здесь просто нажимаем кнопку «ОК«:

Перенос всех настроек sql

Поставьте галочку в поле «Восстановить«.

Перенос всех настроек sql

Из выпадающего списка выберите базу данных в которую будет производиться восстановление данных из резервной *.bak-копии.

Перенос всех настроек sql

Все настройки сделаны — нажимаем «ОК«:

Перенос всех настроек sql

Пойдет процесс восстановления данных в базу:

Перенос всех настроек sql

Удачное восстановление выглядит так:

Перенос всех настроек sql

Обязательно нужно проверить владельца базы данных после восстановления. (Нажмите правую кнопку мыши на имени базы и далее выберите пункт «Свойства«):

Перенос всех настроек sql

Переходим на закладку/страницу «Файлы» и смотрим на поле «Владелец«. Если оно пустое, то необходимо указать «Владельца» базы.

Перенос всех настроек sql

В конце поля «Владелец» нажмите кнопку с тремя точками и, в появившемся окне нажмите кнопку «Обзор. «:

Читайте также:  Возможности обновить Windows 7 и 8 до 10

В открывшемся окне установите «галочку» напротив нужного владельца базы и нажмите кнопку «OK«:

Здесь тоже просто нажимаем «OK«:

Указав «Владельца» базы нижимаем «OK» чтобы сохранить изменения. Перенос базы завершён!

Источник

Настройка SQL Server для сетевого взаимодействия

Для того чтобы сделать SQL Server доступным для сетевого взаимодействия, необходимо открыть порт и активировать протокол TCP/IP для SQL Server Service.

Для того чтобы активировать протокол TCP/IP:

2.1. Запустите «Диспетчер конфигурации SQL Server» («SQL Server Configuration Manager»). Для этого следует открыть ярлык программы, выполнив: Пуск → Все программы → Microsoft SQL Server 2008 R2 (2005/2008) → Configuration Tools («Средства настройки») → SQL Server Configuration Manager → («Диспетчер конфигураций SQL Server»);

2.2. После запуска диспетчера конфигураций SQL Server необходимо раскрыть узел «SQL Server Network Configuration» («Сетевая конфигурация SQL Server»), выбрать элемент «Protocols for <SQL>» (вместо <SQL> имя вашего экземпляра SQL Server, оно задается во время установки);

2.3. Затем в правой части окна Диспетчера конфигураций надо выбрать протокол TCP/IP и открыть его дважды щёлкнув на нем левой кнопкой мыши или выбрать пункт «Свойства» контекстного меню для этого элемента;

2.4. На вкладке «Protocol» («Протоколы») следует установить переключатель «Enabled» в положение «Yes» («Да»):

2.5. На вкладке «IP Addresses» («IP–адреса») в области содержащей IP–адрес, соответствующий IP–адресу компьютера, на который был установлен экземпляр SQL Server, необходимо установить:

  • переключатель «Active» («Активен») в положение «Yes» («Да»):
  • переключатель «Enabled» («Включено») в положение «Yes» («Да»):
  • в области «IPAll» в поле «TCP Port» («TCP–порт») следует записать 1433:
  • в поле «TCP Dynamic Ports» («Динамические TCP–порты») удалите содержимое (если имеется) и оставьте его пустым;

2.6. Затем надо нажать кнопку OK. Появится окно с уведомлением о том, что все изменения сохранены, но вступят в силу после перезапуска службы SQL Server.

Рис.7. Окно с уведомлением о сохранении изменений.

2.7. Воспроизвести пункты 2.3 и 2.4 для остальных «Протоколов».

Для перезапуска службы необходимо в «Диспетчере конфигураций SQL Server» выбрать элемент «SQL Server Services» («Службы SQL Server»). В правой панели отобразится список доступных служб, связанных с SQL Server.

2.8. Выберите запущенную службу с именем «SQL Server (SQLEXPRESS)», где вместо SQLEXPRESS имя вашего экземпляра SQL Server;

Читайте также:  Как установить бесплатную лицензию VMware на VMware ESXi

2.9. Далее необходимо вызвать контекстное меню нажатием правой кнопки мыши по выбранной службе и выбрать пункт «Restart» («Перезапустить») и дождаться перезапуска службы:

Возможные сложности, с которыми можно столкнутся при установке и настройке сервера 1С

Когда установка SQL для 1с и платформы Предприятие на сервер были выполнены в соответствии с вышеприведенными инструкциями, проблем возникнуть не должно в принципе. Если ошибки все же появляются, то они однозначно связаны с тремя основными причинами, соответственно решение будет заключаться в их устранении:

Низкая производительность аппаратной части. Будет проявляться в виде системных ошибок, медленной работы ПО и т.д.

Обратите внимание! В этом случае необходимо сконфигурировать свой сервер, чтобы обеспечить программному обеспечению оптимальный режим работы.

Несвоевременное обслуживание дисковых пространств. Также может привести к значительному замедлению работы сервера. Если используется HDD, то необходимо хотя бы один раз в неделю производить его проверку с последующей дефрагментацией. В случае использования SSD (что гарантирует максимальный уровень производительности) дефрагментация категорически запрещена, необходимо настроить непрерывный мониторинг состояния диска.

Ошибка «Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия». Возникает, когда сервер не может обнаружить HASP ключ. Если его нет, то необходимо приобрести, если же он уже вставлен в USB то дело может быть в системной службе. Для решения проблемы надо запустить командную строку от имени администратора и выполнить команду net start “HASP Loader”, в большинстве случаев такой шаг помогает.

Ошибки, возникающие при запуске службы агент сервера 1с предприятия 8.3. Обычно связаны с настройками прав пользователей или правилами локальной политики безопасности. Более конкретную информацию о возникшей проблеме необходимо изучать при помощи журналов системы (Приложения, События, Система).

Обратите внимание! После чего добавлять пользователя в нужные группы, обеспечивая ему достаточные права доступа.

Как видно, установка 1с sql достаточно ответственное занятие, включающее в себя работу как с аппаратной частью, так и с программным обеспечением, что требует присутствия некоторых навыков в этой области. Однако представленная статья в полной мере рассматривает, как установить 1С сервер, предлагая конкретную пошаговую инструкцию. Если ей следовать, то как результат проделанной работы будет рабочая версия БД MS SQL для 1С, привязанная к технологической платформе.