Перейти к содержимому

Как зайти в sql

  • автор:

Настройка связи с MS SQL

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

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

Для установки SQL сервера:

    Установите MS SQL Server 2012 или выше. Можно использовать выпуск Express.

Во время установки сервера используйте смешанный режим аутентификации и задайте пароль для пользователя — sa

  • MS SQL состоит из двух компонентов. Установите второй компонент — SQL Management Studio, запустите его и создайте новую базу, например с именем RK7.
  • В Диспетчере конфигурации SQL Server включите протокол TCP/IP. Для этого:
    1. Раскройте ветку Сетевая конфигурация SQL Server.
    2. Выберите Протоколы MSSQLSERVER.
    3. Дважды нажмите по строке TCP/IP.
    4. В открывшемся окне на вкладке Протокол включите поле Включено.
    5. Убедитесь, что во вкладке IP-адреса в блоке IPAll указан порт. По умолчанию порт 1433, но вы можете указать любой свободный порт.
    6. Перезапустите SQL Server.
  • Режим версионности строк

    Вы можете перевести базу в режим версионности строк — Row Versioning. Это необязательный режим, поэтому эту настройку можно пропустить.

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

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

    ALTER DATABASE RK7 SET READ_COMMITTED_SNAPSHOT ON;

    Восстановление базы данных из резервной копии

    Вы можете восстановить базу данных из резервной копии:

    1. Запустите MS SQL Server Management Studio и пройдите авторизацию
    2. Слева в окне Обозреватель объектов выделите группу Базы данных
    3. Вызовите контекстное меню правой кнопкой мыши и выберите пункт Восстановить базу данных
    4. В открывшемся окне в разделе Общие укажите источник Устройство, а затем нажмите кнопку с тремя точками.

    5. Выберите тип носителя Файл и нажмите кнопку Добавить.
    6. Укажите путь к файлу и нажмите ОК.
    7. Проверьте базу на ошибки, нажав кнопку Проверка носителя резервной копии, и затем нажмите ОК.
    8. Дождитесь восстановления базы. После успешного восстановления система сообщит о завершении процесса:

    Готово. База появится в списке баз данных.

    Настройки в менед жерской станции

    Чтобы настроить станцию, выполните следующие действия:

    1. Зайдите в справочник Сервис > Экспорт данных > Настройки Внешних БД и сделайте копию предустановленной настройки «Microsoft SQL Server». Присвойте ей уникальное имя и смените статус настройки на Активный.
    2. В по ле Осн овное > Строка соединения нажмите на кнопку в конце строки или дважды нажмите на по ле ввода.
    3. Откроется окно ConnectionString. Нажмите кнопку Build.
    4. Откроется окно Свойства канала передачи данных. Н астройте связь с базой данных, созданной ранее:
      1. Перейдите во вкладку Поставщик данных и убедитесь, что выбран Microsoft OLE DB Provider for SQL Server.
      2. Во вкладке Соединение выберите сервер из списка, введите имя пользователя и пароль. Если нужного сервера нет в списке, то необходимо вручную ввести его имя.
        Если SQL-север установлен на том же компьютере, что и сервер справочников или отчетов, укажите адрес 127.0.0.1. Если на другом — укажите его IP-адрес и убедитесь, что сервер доступен по сети.
        Имя сервера также можно посмотреть при запуске SQL Server Management Studio.

        Введите имя пользователя и пароль. Выберите базу данных на сервере и нажмите Проверить подключение.
      3. Если проверка соединения прошла успешно, то нажмите ОК.
      4. В окне Свойства канала передачи данных нажмите ОК. Поле Строка соединения примет вид:

      Provider=SQLOLEDB.1;Password=[пароль];Persist Security Info=True;User Catalog=[имя базы];Data Source=[имя сервера или IP-адрес].

      Выполните выгрузку в БД SQL, используя созданную настройку:

      1. Перейдите в меню Сервис > Экспорт данных > Экспорт в другую БД.
      2. В поле Параметры соединения выберите созданную настройку.
      3. Укажите Имя пользователя и Пароль.
      4. В блоке Параметры экспорта оставьте флаги по умолчанию, если выгрузка происходит в чистую БД SQL.
      5. Нажмите Проверить.
      6. При удачном соединении кнопка ОК станет активной, нажмите ее. Запустится экспорт данных в БД SQL. В этот момент в SQL создаются таблицы.
        При успешной выгрузке окно с настройками экспорта данных закроется. Появится сообщение Экспорт завершен успешно.

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

      1. Перейдите в меню Настройки > OLAP Отчеты > Серверы Отчетов , выберите нужный сервер и настройте его:
        1. Пролицензируйте сервер справочников/отчетов согласно описанию в статье настройка сервера справочников.
        2. В группе Связь с внешней БД :
          • В поле Настройки связи с внешней БД выберите созданную настройку.
          • В поле Имя пользователя внешней БД пропишите имя пользователя БД SQL.
          • В поле Пароль пользователя внешней БД прописать пароль пользователя БД SQL.
        3. Укажите такие же настройке в группе Логи справочников :
          • В поле Настройки связи с внешней БД выберите созданную настройку.
          • В поле Имя пользователя внешней БД пропишите имя пользователя БД SQL.
          • В поле Пароль пользователя внешней БД пропишите пароль пользователя БД SQL.
        4. В группе Основное сделать следующее:
          1. В поле Источник данных кубов выберите параметр БД SQL.
          2. В поле Протоколирование запросов выберите подходящий параметр:
            • llAll протоколировать все запросы
            • llErroneous протоколировать запросы с ошибками
            • llNone — не протоколировать
          3. В поле Режим базы данных UDB выберите один из режимов: большой, средний, маленький, ультра легкий. Данный режим относиться к накопительной базе Check.udb.
            1. Большой — полная копия. Это режим по умолчанию. Используется для простых ресторанов, не сетевых. Не меняйте параметр Полная копия на другое, пока не настроите соединение с внешней базой данных.
            2. Средний — частичная копия. Режим означает, что кроме данных заказов, все суммы будут сохраняется в check.udb.
            3. Маленький — только чеки. Режим используется, если вы уверены, что будет иметься достаточно много накопительных данных — несколько ресторанов. В большинстве случаев рекомендуется использовать этот режим, чтобы база не становилась слишком большой.
            4. Ультралегкий — только общие смены. В check.udb будет содержаться только информация об общих сменах и ссылки на них в базе SQL.
              Если вы решили изменить Режим базы данных UDB с большого на маленький при настроенной связи с SQL, то есть ресторан проработал в таком режиме уже продолжительное время, и выполнить ручной экспорт накопительных данных повторно, то размер файла Check.udb автоматически уменьшится. В результате большая часть информации из этой базы будет удалена, и в базу SQL экспортируются не все данные. Поэтому никогда не делайте экспорт накопительных данных, если вы используете режим базы данных UDB Маленький или Средний.
              Выбранный режим базы данных UDB никак не влияет на справочную информацию. Справочная информация всегда сохраняется на каждом сервере отчетов в полном объеме и может быть экспортирована повторно при необходимости.
        5. В секции Обработка данных выберите ресторан, данные с которых нужно собирать и видеть в отчетах.
      2. В конфиг урационном файле сервера справочников rk7srv.INI и в файле сервера отчетов repsserv.ini пропишите параметр UseSQL=1 .
        • Д ля сервера справочников параметр необходимо прописать в секции [RefServer]
        • Для сервера отчетов — в секции [Config].
      3. Перезагрузите сервер справочников и сервер отчетов.

      Все изменения в настройках внешней БД происходят во время работы сервера при параметре UseSQL=0.

      Если необходимо поменять настройки внешней БД:

      1. Остановите все серверы отчетов и сервер справочников, которые используют эту настройку.
      2. В конфигурационном файле сервера справочников rk7srv.INI или сервера отчетов repsserv.ini пропишите параметр UseSQL=0.
      3. Запустите нужный сервер.
      4. Поменяйте настройки.
      5. Вновь остановите сервер.
      6. В конфигурационном файле верните параметру UseSQL значение 1 — UseSQL=1.

      Готово, мож но продолжать р аботу.

      Одновременно для нескольких ролей в r_keeper нельзя сделать связь с БД в SQL Server используя одного и того же пользователя в БД SQL. В r_keeper не сохранится информация о пользователе в настройках связи с внешней БД.

      Оптимизация производительности

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

      После изменения модели восстановления необходимо выполнить сжатие файла лога. Для этого:

      1. Нажмите правой кнопкой мыши на используемую базу данных
      2. Выберите Задачи >Сжать >Файлы
      3. В открывшемся окне выберите тип файла Журнал
      4. Нажмите на кнопку ОК.

      Возможные проблемы

      Проблема: Иногда может не идти экспорт в только что созданную БД сервера SQL Server 2008 при выбранном провайдере Native Client.
      Решение: Выберите другой провайдер Microsoft OLE DB Provider for SQL Server, создайте заново чистую БД и повторите экспорт.

      Проблема: Не строятся прямые отчеты
      Решение: Если у роли отличаются права доступа на просмотр отчетов на разные объекты, то для построения прямых отчетов необходимо завести разных пользователей на SQL сервере. Затем настройте роли с такими пользователями в SQL. Для этого:

      1. В менеджерской станции r_keeper перейдите в меню Персонал > Работники
      2. Выберите роль, которой хотите предоставить доступ, и перейдите в ее Свойства
      3. Раскройте раздел Связь с внешней БД и дважды нажмите на поле SQL конфигурация
      4. Укажите Имя пользователя и Пароль для создания нового пользователя в SQL
      5. Войдите в MS SQL, используя созданные данные. В базе данных появится пользователь.

      Основы работы с MSSQL

      Основы работы с MSSQL

      Поговорим о том, как работает БД MSSQL, зачем она нужна и как настроить свой SQL-сервер Microsoft.

      Что такое база данных

      База данных – это система хранения информации. Она является постоянным онлайн-хранилищем, в котором можно держать любые данные, необходимые для корректной работы вашего приложения – комментарии, статьи, профили пользователей, списки избранных материалов, песни, видео в YouTube. Все это можно считать элементами БД.

      Базы данных позволяют хранить, добавлять, модифицировать и находить информацию по запросу программиста.

      Комьюнити теперь в Телеграм
      Подпишитесь и будьте в курсе последних IT-новостей

      Что такое SQL

      SQL – это язык для «общения» с базами данных. Специальный синтаксис, позволяющий при помощи несложных команд запрашивать информацию из БД или, наоборот, добавлять в нее новый контент. SQL часто используется в реляционных базах данных, где соседние элементы тесно связаны друг с другом и организуются при помощи таблиц. Схожий синтаксис используется в БД MySQL, PostgresSQL и SQL Server от Microsoft (собственно, это и есть наша MSSQL).

      SQL используется как в специальных приложениях для взаимодействия с базами данных, так и на программном уровне (непосредственно в коде ваших сайтов и других проектов).

      MySQL и MSSQL – одно и то же?

      Нет. Как уже было отмечено выше, существует множество баз данных. MySQL чаще остальных упоминается в сети, так как является наиболее популярным вариантом БД. Она имеет открытый исходный код и распространяется бесплатно, поэтому и сыскала любовь массовой аудитории.

      MSSQL – это продукт Microsoft, существующий как в коммерческой, так и в бесплатной версии. И несмотря на то, что оба продукта используют схожий синтаксис, они отличаются друг от друга с точки зрения функциональности и в плане поддержки со стороны разработчиков.

      Также существует PostgreSQL – еще одна популярная база данных с высоким уровнем отказоустойчивости и большой коллекцией расширений.

      Какой вариант SQL выбрать?

      Вариант Microsoft отличается от конкурентов заточенностью под корпоративные задачи. В частности, решение MSSQL может похвастать повышенной надежностью. Пользователь не вправе вносить изменения в базу данных, пока она функционирует и используется приложением. Добавлять данные на SQL-сервер необходимо в момент, когда БД выключена.

      При этом MSSQL Server позволяет прерывать запросы, в то время как основной конкурент базы в лице MySQL такого не допускает.

      Но зато решение Microsoft стоит денег, и бесплатно разместить у себя SQL-сервер не получится (есть пробная версия и специальный вариант MSSQL для разработчиков, но использовать их в коммерческих целях нельзя).

      Как настроить MSSQL?

      Чтобы начать работать с Microsoft SQL Server, надо раздобыть копию самого сервера, а также установить программу для управления базами данных Microsoft через графический интерфейс.

      О том, как запустить SQL-сервер подробно рассказывается на официальном сайте Microsoft. Там же есть и бесплатный дистрибутив платформы под названием Developer. Для первого знакомства с Microsoft SQL Server, отладки и тестирования кода Developer-версии будет достаточно. Загружаем ее и запускаем.

      Затем устанавливаем приложение SQL Server Management Studio. Это графическая оболочка для редактирования информации в SQL-таблицах базы данных Microsoft.

      Подключение к SQL-серверу

      Для начала откроем утилиту SQL Server Management Studio. Все манипуляции мы будем проделывать через нее. При первом же запуске эта программа попросит вас подключиться к SQL-серверу. В интерфейсе программы он называется Database Engine.

      Интерфейс Object Explorer

      Приложение запросит ряд данных для подключения.

      • Тип сервера (можно оставить по умолчанию, так как пока мы работаем с локальной копией MSSQL).
      • Имя сервера. Нужно его заменить, если вы переименовывали сервер, когда запускали собственную копию базы данных на локальной машине.
      • Способ аутентификации. Стоит оставить по умолчанию, если не хотите вводить пароль и логин от базы данных (или если вы вовсе их не устанавливали).

      Указав необходимую информацию, нажимаем на кнопку Connect. Через несколько секунд соединение должно быть установлено, а в окне Object Explorer появится информация о SQL-сервере и его содержимом.

      Создание базы

      Важный момент заключается в том, что SQL-сервер и база данных – не одно и то же. Поэтому, запустив сервер и подключившись к нему, вам все еще необходимо создать базу самостоятельно.

      Для этого в SQL Server Management Studio:

      • Правой кнопкой мыши кликаем по названию сервера в окне Object Explorer.
      • В списке опций находим пункт New Query.
      • Появится окно для ввода запроса. Здесь как раз поддерживается SQL-синтаксис – с помощью него мы и создадим новую базу данных.
      USE master GO IF NOT EXISTS ( SELECT name FROM sys.databases WHERE name = N'databaseName' ) CREATE DATABASE [databaseName] GO

      Только вместо databaseName укажите название БД на свой вкус, не меняя соседних символов и других участков кода.

      • После этого активируем запрос, нажав на кнопку Execute в левой части интерфейса программы или на клавишу F5.

      Создание таблиц

      Следующая по важности структура в БД – таблица. Это набор данных, связанных какой-то характеристикой. Например, в таблице могут храниться статьи из блога. Таблицей может быть плейлист в Spotify. Отдельной таблицей может быть ветка в Твиттере или список пользователей в Facebook. Способы применения таблиц ограничиваются только фантазией разработчика.

      А еще таблицы визуально напоминают Excel, поэтому для многих будет привычным подобный интерфейс.

      Чтобы создать новую таблицу:

      • Кликаем по выпадающему меню со списком доступных баз данных (это поле под основным меню справа от значка в виде вилки).
      • В появившемся списке выбираем свою базу.
      • Снова делаем SQL-запрос к базе:
      USE [myTable] IF OBJECT_ID('dbo.Posts', 'U') IS NOT NULL DROP TABLE dbo.Posts GO CREATE TABLE dbo.Posts ( postId INT NOT NULL PRIMARY KEY, -- primary key column Title [NVARCHAR](50) NOT NULL, Category [NVARCHAR](50) NOT NULL, Content [NVARCHAR](50) NOT NULL ); GO
      • Активируем запрос, нажав на клавишу F5.

      После этого в Object Explorer появится новое поле, отражающие вновь созданную таблицу со всеми необходимыми поддиректориями (колонками, строками и т.п.).

      Встраивание строк в таблицу

      Сами по себе таблицы не особо полезны, если в них нет какого-либо контента. Контент добавляется с помощью строк. Строка – это набор данных, включающий в себя информацию по пунктам, соответствующим колонкам в таблице. А колонки в таблице – это список параметров, что мы указали выше, когда создавали таблицу (в нашем случае это были пункты postId, Title, Category и Content).

      Чтобы добавить строки в таблицу, снова воспользуемся SQL-выражением:

      INSERT INTO dbo.Customers ([postId],[Title], [Category], [Content]) VALUES ( 1, N'About apes', N'Animals', N'Apes are cool'), ( 2, N'Story', N'Articles', N'The story about dead women killer'), ( 3, N'Very important article', N'News', N'Not so important information'), GO

      В запросе мы указываем наименования колонок, которые будут заполнены данными из списка запросов. В поле VALUE как раз указываются нужные данные в заранее определенном порядке. То есть первый элемент в строке станет Id, второй элемент будет Title и т.п.

      Создание запросов к базе данных MSSQL

      До этого мы делали SQL-запросы, которые позволяют модифицировать базу. То есть добавлять в нее новую информацию, создавать таблицы, колонки и строки. Но немаловажным является умение добывать информацию из БД, чтобы отображать ее в интерфейсе приложения или веб-сайта.

      Обычно такие запросы указываются в программном коде, но и в SQL Server Management Studio их можно протестировать. Например, чтобы отобразить все строки из таблицы Posts, мы используем запрос:

      SELECT * FROM dbo.Posts

      В блоке Results отобразятся все строки из таблицы. Здесь же можно их отредактировать, не покидая визуальный редактор.

      Программное подключение

      Чтобы подключиться к базе данных Microsoft из приложения, необходимо создать функцию соединения с сервером, создав строку, содержащую в себе информацию о сервере. Его название, расположение, а также данные для аутентификации (логин и пароль). Точная схема подключения зависит от выбранного языка программирования. В случае с C#, например, применяется команда SqlConnection и строка connectionString, как показано здесь.

      Информацию для других языков можно найти в официальной документации и на Stack Overflow.

      Вместо заключения

      Теперь вы можете создать локальную копию базы данных Microsoft и добавить в нее всю необходимую информацию. Даже если вы никогда не работали с БД, вы быстро поймете, насколько это логичный и удобный интерфейс для манипуляции контентом. Главное – практиковаться.

      SQL Server Management Studio

      Система SQL Server 2012 предоставляет различные инструменты для выполнения всевозможных задач, таких как установка, конфигурирование, контрольная проверка системы (аудит) и настройка ее производительности. Основным инструментом администратора для взаимодействия с системой является IDE-среда управления . Как администраторы, так и конечные пользователи могут использовать этот инструмент для администрирования множественных серверов, разработки баз данных и репликации данных.

      Для запуска среды SQL Server Management Studio выполните последовательность команд Пуск —> Все программы —> Microsoft SQL Server 2012 —> SQL Server Management Studio или используйте команду ssms через окно быстрого запуска программ ( Win+R ).

      Среда управления SQL Server Management Studio состоит из нескольких разных компонентов, которые используются для администрирования и управления всей системой. Основные из этих компонентов перечислены в следующем списке:

      • Registered Servers (Зарегистрированные серверы);
      • Object Explorer (Обозреватель объектов);
      • Query Editor (Редактор запросов);
      • Solution Explorer (Обозреватель решений).

      Чтобы открыть главный интерфейс среды SQL Server Management Studio, нужно сначала подключиться к серверу, как это описывается в следующем разделе.

      Подключение к серверу

      При запуске среды SQL Server Management Studio открывается диалоговое окно Connect to Server (Соединение с сервером), в котором нужно задать необходимые параметры для подключения к серверу:

      Server type (Тип сервера)

      Для целей этой статьи из раскрывающегося списка выберите опцию Database Engine (Компонент Database Engine). С помощью среды SQL Server Management Studio, среди прочего, можно управлять объектами компонента Database Engine и служб Analysis Services. Мы рассмотрим использование среды SQL Server Management Studio только для управления объектами компонента Database Engine.

      Server name (Имя сервера)

      Выберите из раскрывающегося списка или введите с клавиатуры имя сервера, к которому нужно подключиться. (Обычно, среду SQL Server Management Studio можно подключить к любому установленному продукту на конкретном сервере.)

      Authentication (Проверка подлинности)

      Выберите один из следующих двух типов проверки подлинности:

      • Windows Authentication (Проверка подлинности Windows). Подключиться к SQL Server по своей учетной записи Windows. Это наиболее легкий вариант подключения и рекомендуется компанией Microsoft;
      • SQL Server Authentication (Проверка подлинности SQL Server). Используется проверка подлинности компонента Database Engine по имени пользователя и паролю.

      Диалоговое окно Connect to Server

      Указав все необходимые параметры, нажмите кнопку Connect (Соединить) и Database Engine подключится к указанному серверу. После подключения к серверу базы данных открывается главное окно среды SQL Server Management Studio. Своим внешним видом это окно похоже на главное окно среды разработки Visual Studio 2010, поэтому пользователи могут применить свой опыт работы в Visual Studio в данной среде. На рисунке ниже показано главное окно среды SQL Server Management Studio с несколькими панелями:

      Среда управления SQL Server Management Studio

      Среда SQL Server Management Studio предоставляет единый интерфейс для управления серверами и создания запросов для всех компонентов SQL Server. Иными словами, для компонентов Database Engine, служб Analysis Services, служб Integration Services и служб Reporting Services применяется один и тот же графический интерфейс.

      Компонент Registered Servers

      Компонент Registered Servers (Зарегистрированные серверы) представлен в виде панели, позволяющей работать с уже использованными серверами. Если панель Registered Servers отсутствует, то ее можно открыть, выбрав ее имя в меню View. С помощью этих подключений можно проверять состояние сервера или управлять его объектами. Для каждого пользователя применяется отдельный список зарегистрированных серверов, который хранится локально.

      В список можно добавлять новые серверы или же удалять из него находящиеся в нем. Серверы можно упорядочивать по группам. В каждую такую группу следует помещать серверы, между которыми существует логическая связь. Серверы также можно группировать по типу, например серверы для компонента Database Engine, служб Analysis Services, Reporting Services и Integration Services.

      Компонент Object Explorer

      Панель Object Explorer (Обозреватель объектов) содержит в виде дерева представление всех объектов баз данных сервера. Если панель Object Explorer не отображена, то ее можно открыть, выбрав последовательность команд из меню View —> Object Explorer. Данное древовидное представление отображает иерархию объектов на сервере. Таким образом, если ее развернуть, будет показана логическая структура соответствующего сервера.

      Обозреватель объектов позволяет подключаться в одной панели к нескольким серверам. Это могут быть любые из имеющихся серверов для компонента Database Engine, служб Analysis Services, Reporting Services или Integration Services. Данная возможность облегчает работу пользователя, поскольку она позволяет управлять всеми серверами одного или разных типов с одного места.

      Организация панелей среды SQL Server Management Studio и перемещение по ним

      Все панели среды SQL Server Management Studio можно закреплять в главном окне или скрывать из вида. Щелчок правой кнопкой мыши по строке заголовка панели предоставляет выбор из следующих вариантов отображения данной панели:

      • Floating (Плавающая область) — панель становится свободно перемещающейся поверх остальных панелей среды SQL Server Management Studio, и ее можно поместить в любом месте на экране;
      • Dockable (Закрепить) — панель можно переместить и закрепить в требуемом месте. Чтобы переместить панель в нужное место, щелкните ее строку заголовка и, не отпуская кнопки мыши, перетащите панель, куда следует;
      • Tabbed Document (Закрепить как вкладки) — панели можно организовать в виде вкладок документа, когда состояние панели изменяется из закрепляемой на документ с вкладкой;
      • Hide (Скрыть) — панель можно скрыть. Альтернативно панель можно скрыть, щелкнув крестик в ее правом верхнем углу. Чтобы снова отобразить закрытую панель, выберите ее имя в меню View (Вид);
      • Auto Hide (Автоматически скрывать) — панель сворачивается и прикрепляется в виде вкладки на левой стороне экрана. Чтобы открыть (развернуть) такую панель, наведите указатель мыши на вкладки на левой стороне экрана, а чтобы удерживать панель открытой, нажмите значок канцелярской кнопки в правом верхнем углу панели.

      Различие между режимами Hide и Auto Hide состоит в том, что в первом случае панель полностью убирается из представления в среде SQL Server Management Studio, а во втором она сворачивается во вкладку.

      Для того чтобы восстановить конфигурацию по умолчанию, выполните команду Window —> Reset Window Layout (Окно —> Сброс макета окон). После сброса настроек с левой стороны среды SQL Server Management Studio располагается панель обозревателя объектов, а с правой — вкладка Object Explorer Details (Подробности обозревателя объектов). На вкладке Object Explorer Details отображается информация о текущем узле, выбранном в обозревателя объектов.

      Среда SQL Server Management Studio позволяет выполнять одну и ту же задачу несколькими способами. Разные люди отдают предпочтение различным методам — некоторым более по душе двойной щелчок, другие щелкают значки «+» и «-«, третьи пользуются правой кнопкой, четвертые обращаются к раскрывающимся меню, пятым нравятся ярлыки и т. п. Чтобы определить наиболее удобный для вас способ перемещения по среде, экспериментируйте с разными способами, пока не выберите самый подходящий.

      Подключения к базам данных SQL Server с высокой доступностью

      Использование высокодоступных баз данных Microsoft SQL Server для данных сервисов ArcGIS позволяет избежать простоев.

      SQL Server предлагает несколько решений высокой доступности. ArcGIS поддерживает подключения к AlwaysOn Availability Groups и Failover Cluster Instances.

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

      В следующих разделах описывается, какая информация необходима для подключения из ArcGIS к базам данных SQL Server с высокой доступностью:

      AlwaysOn Availability Groups и Failover Cluster Instances

      Failover Cluster Instance обеспечивает резервный экземпляр SQL Server , к которому клиенты могут подключаться в случае сбоя одного экземпляра. Availability Groups позволяют выбрать набор основных баз данных и до четырех наборов вторичных баз данных для чтения, распределенных по Failover Cluster Instances. Перед реализацией этого решения обязательно прочитайте документацию SQL Server Always On в документации по Microsoft .

      После установки решения AlwaysOn, вы можете подключиться к нему из ArcGIS, указав имя слушателя группы доступности, вместо имени экземпляра SQL Server . Можно добавить дополнительные условия слушателю группы, отделив имя группы и каждый параметр точкой с запятой (;). Можно добавить следующие условия:

        APPLICATIONINTENT=READONLY или APPLICATIONINTENT=READWRITE

      Примечание:

      Необходимо подключиться к слушателю AlwaysOn Availability Group для использования READONLY.

      Если вы не указываете значения для APPLICATIONINTENT и MULTISUBNETFAILOVER, используются значения по умолчанию READWRITE и NO, соответственно.

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

      Подключение к вторичной базе данных SQL Server через слушатель AlwaysOn Availability Group

      Зеркалирование базы данных

      Как уже было упомянуто, Microsoft больше не использует зеркалирование баз данных в SQL Server , но если вы все еще его используете, можно задать информацию для подключения к основному и зеркальному серверному подключению для источников данных, использующихся в ваших сервисах. Введите информацию в формате ;MIRROR= .

      Если основной сервер недоступен, ArcGIS Server автоматически повторяет попытку подключения. В этот момент, если доступен зеркальный сервер, подключение переключится на использование данных с зеркального сервера.

      В следующих разделах описаны различные сценарии задания зеркала данных:

      Компьютеры сервера и издателя используют одну базу данных

      Если источник ГИС, к которому предоставлен общий доступ в виде сервиса, использует ту же базу данных, что и публикуемый сервис, а база данных зеркалирована, введите информацию об экземпляре для основного и зеркального сервера в поле Экземпляр общедоступного подключения к базе данных.

      Например, если вы создаете подключение с помощью диалогового окна Подключение базы данных в ArcMap , основной сервер называется oak\prod, зеркало – oak2\echo, а базы данных используют защиту datasquared, подключение будет выглядеть примерно так:

      Подключение к зеркальной базе данных с именами экземпляров SQL Server

      Компьютеры сервера и издателя используют различные базы данных

      Если ГИС-ресурс и опубликованный сервис используют различные базы данных (реплицированные либо управляемые базы данных), необходимо задать два отдельных подключения к базе данных. Чтобы повысить доступность сервиса, убедитесь, что файл подключения, заданный для издателя, использует вышеописанный синтаксис зеркалирования.

      Например, если сервис объектов ссылается на данные, скопированную в управляемую базу данных gisdata, расположенную на сервере willow и имеющую зеркало на сервере cottonwood, зарегистрированное подключение к базе геоданных будет выглядеть примерно так:

      Подключение к зеркальной базе данных с экземплярами SQL Server по умолчанию

      Поскольку в этом примере используются экземпляры SQL Server по умолчанию, можно задать IP адрес каждого сервера, вместо имен экземпляров SQL Server . Например, если willow имеет IP адрес 10.10.100.10, а cottonwood – 11.11.111.11, введите 10.10.100.10;MIRROR=11.11.111.11 в поле Экземпляр . Если каждый экземпляр SQL Server использует порт, отличный от 1433, который работает по умолчанию, введите в информацию о подключении номер порта. Например, если экземпляр willow использует порт 50000, введите 10.10.100.10:50000;MIRROR=11.11.111.11 в поле Экземпляр .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *