Как настроить смартфоны и ПК. Информационный портал

Установка SQL-сервера и настройка сервера отчетов

Отличительной особенностью MS SQL Server, по сравнению с другими СУБД, является относительная простота установки и администрирования. В данной статье мы произведем установку SQL Server 2012 и сделаем необходимые первоначальные настройки для работы с 1С:Предприятие.

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

Документация и проверка конфигурации центра установки

После того как мы убедились в том что проблем с установкой на наш сервер не будет, а так же, по необходимости, изучив документацию, переходим непосредственно к установке. Для этого следует переключиться в раздел «Установка» и выбрать «Новая установка изолированного экземпляра…».



Установка SQL Server

Сперва откроется окно «Правила поддержки установки», на этом этапе будет проверена конфигурация сервера и возможность дальнейшей установки. Если напротив всех правил стоит «Выполнено» — можно идти дальше, нажав ОК. В противном случае, необходимо разобраться с проблемами.



Помимо этого, стоит скачать все последние обновления (service pack, cumulative update) для Вашей версии SQL Server.

В целом, установка SQL Server не вызывает особой сложности, поэтому, рассмотрим только значимые этапы.

Процесс установки MS SQL Server

Этап «Роль установки»

На данном этапе необходимо выбрать «Установка компонентов SQL Server»



Роль установки

Этап «Выбор компонентов»

Здесь нам необходимо, как минимум, выбрать указанные в изображении пункты: «Службы компонента Database Engine», «Средства связи клиентских средств», «Обратная совместимость клиентских средств», «Компоненты документации», «Средства управления — основные» и «Средства управления — полный набор»



Этап «Настройка экземпляра»

В настройках можно оставить «Экземпляр по умолчанию» или же выбрать «Именованный экземпляр» и задать имя и идентификатор экземпляра, но особой необходимости в этом нет. Поскольку, к именованному экземпляру обращение происходит посредством строки вида: ServerSQL\InstanceID — необходимо выбирать понятный и короткий идентификатор экземпляра.



Этап «Конфигурация сервера»

На вкладке «Учетные записи служб» желательно сразу указать автоматический запуск агента SQL Server для того чтобы в дальнейшем не было проблем при настройке планов обслуживания. Если устанавливается именованный экземпляр, режим запуска службы «Обозреватель SQL Server» так же должен быть установлен в режим «авто». На вкладке «Параметры сортировки» необходимо убедиться что стоит «Cyrillic_General_CI_AS», в противном случае, выбрать данный вариант.



Учетные записи служб

Параметры сортировки

Этап «Настройка компонента Database Engine»

На вкладке «Конфигурация сервера» рекомендуется выбирать «Смешанный режим» проверки подлинности. В поле ввода пароля указать пароль для учетной записи администратора. Дополнительно к этому, стоит назначить администраторов из числа пользователей операционной системы.



Следующим этапом будет указание каталога данных на одноименной странице. Здесь есть свои рекомендации:

  1. Расположение файлов базы данных и журнала транзакций надо разнести на разные физические диски. Это обеспечит дополнительную надежность данных, т.к. в случае выхода из строя одного из дисков останется возможность восстановления базы данных (восстановление базы данных до актуального состояния по резервной копии и логу транзакций, в случае выхода диска с файлом БД).
  2. Вынести базу tempdb на отдельный физический диск. Это увеличит производительность, т.к. SQL Server постоянно работает с данной системной базой, создавая нагрузку на диск. Например, SQL Server использует tempdp для хранения временных таблиц.
  3. Выбрать отдельный диск или ресурс в локальной сети для хранения резервных копий. Данная рекомендация опять же обеспечивает дополнительную надежность.


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

Постустановочная настройка

Для того чтобы сервер SQL не забрал для своих целей всей доступной оперативной памяти, необходимо установить ограничение. Для этого в Management Studio, в свойствах сервера, на вкладке «Память», необходимо задать параметр «Максимальный размер памяти сервера». Для того чтобы вычислить «комфортное» значение, надо узнать объем оперативной памяти установленной на сервере, из нее вычесть объем памяти, занимаемой приложениями, за исключением MS SQL Server, с учетом необходимого «запаса», и примерно это значение установить в указанном поле. В дальнейшем это значение можно подкорректировать. Так же разумным будет указание минимального размера памяти равного половине от максимального. Минимальное значение необходимо указать для того чтобы никакой другой процесс не смог забрать всю память, вытеснив при этом сервер SQL; это особенно важно если SQL Server расположен, например, на одном сервере с сервером 1С:Предприятие.



Последней настройкой будет установка параметра «Максимальная степень параллелизма» (Max degree of parallelism) в рекомендуемое значение, равное 1. Данный параметр указывает на оптимальную степень параллелизма (количество процессоров, задействованных для выполнения одной инструкции, для каждого из планов параллельного выполнения).



Максимальная степень параллелизма

Теперь необходимо установить скачанные обновления (service pack и cumulative update) и перезагрузить сервер.

На этом установка MS SQL Server для работы 1С:Предприятие завершена!

Данная статья посвящена установке SQL Server 2008. MS SQL Server 2008 R2 можно устанавливать как на MS Windows Server 2003, так и на MS Windows Server 2008. Если сервер выполнен на 64-х битной платформе, рекомендуется использовать Windows Server 64-bit и SQL Server 64-bit. Итак приступим к описанию процесса установки.

Установка SQL Server. Шаг 1. Запуск мастера установки

После запуска инсталлятора SQL 2008 в левой части появившейся форме необходимо выбрать пункт «Установка », а в правой - «Новая установка или добавление компонентов к существующей установке ».

На шаге «Файлы поддержки программы установки » необходимо нажать кнопку «Установить ».


Установка SQL Server. Шаг 2. Выбор компонентов

На шаге «Роль установки » необходимо выбрать параметр «Установка компонентов SQL Server » и нажать кнопку «Далее ».

Директ


На шаге «Выбор компонентов » необходимо отметить компоненты, указанные на рисунке ниже.


Установка SQL Server. Шаг 3. Настройка экземпляра

На шаге «Настройка экземпляра » необходимо оставить выбор типа установки «Экземпляр по умолчанию » (если конечно Вы не устанавливаете второй экземпляр SQL Server).


Установка SQL Server. Шаг 4. Конфигурация сервера

На шаге «Конфигурация сервера » нажатием на кнопку «Использовать одну и ту же учетную запись для всех служб SQL Server » на появившейся форме необходимо выбрать из домена учетную запись, от лица которой будут запускаться службы SQL-сервера (в данном примере я ставлю SQL Server на Windows 8 на своем домашнем ПК, поэтому выбрана локальная учетная запись).



Установка SQL Server. Шаг 5. Выбор кодировки

На закладке «Параметры сортировки » необходимо установить кодировку, которая используется Вашей программой. По умолчанию предлагается Кириллица (Cirillyc_General_CI_AS ).


Установка SQL Server. Шаг 6. Модель авторизации

На шаге «Настройка компонентов Database Engine » необходимо выбрать смешанную модель авторизации, задать пароль для sa и выбрать пользователя, который будет администратором SQL-сервера с неограниченными правами. Этот пользователь должен входить в группу «Администраторы » данного сервера (в нашем случае роль сервера выполняет компьютер).


Установка SQL Server. Шаг 7. Каталоги данных

На закладке «Каталоги данных » необходимо указать пути к пользовательским базам данных (БД), системной БД tempdb и папке для резервного копирования. Не размещайте базу данных tempdb на системном диске! Ее необходимо размещать на отдельном томе.


На шаге «Проверьте компоненты SQL Server 2008 R2 для установки » после нажатия кнопки «Устновить » начинается фактическая установка SQL 2008.


После инсталляции SQL 2008 необходимо перезагрузить сервер и установить:

Service Pack 1 for SQL Server 2008 R2 -

(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26727)

Cumulative update package 1 for SQL Server 2008 R2 Service Pack 1 -

(http://support.microsoft.com/kb/2544793/).

После установки обновления версия SQL-сервера должна быть 10.50.2769.0.


Внимание!

1. SQL Server 2008 нельзя установить на Windows 10. На Windows 10 и Windows Server 2012 соответственно необходимо устанавливать SQL Server 2012, установка и интерфейс пользователя которого ничем не отличается от установки и интерфейса SQL Server 2008.

2. Обычно установка SQL Server требует лицензии, котрая стоит денег. Но из этой ситуации есть выход. Можно, например, скачать с сайта Microsoft редакцию Microsoft SQL Server 2016 Express, установка которой почти ничем не отличается от описанной установки SQL Server 2008. Но зато редакция абсолютно бесплатна.

Тему установки MS SQL Server обычно обходят стороной. Действительно, трудно не установить эту СУБД, даже делая это в первый раз, столь же трудно не запустить в связке с ней Сервер 1С:Предприятия. Однако есть ряд неочевидных тонкостей, которые способны существенно отравить жизнь администратору, о чем мы сегодня и расскажем.

MS SQL Server занимает первое место по количеству внедрений в связке с 1С:Предприятием, во многом это объясняется низким порогом вхождения, осилить данную связку вполне способен человек без опыта, сугубо по методу Next - Next - Finish. И, что самое интересное, все это будет работать. Скажем больше, в подавляющем большинстве случаев настройки SQL-сервера по умолчанию более чем достаточно для обеспечения производительной работы сервера 1С:Предприятия и трогать их не только не нужно, но даже вредно.

Прежде всего следует вспомнить про системную базу tempdb , которая активно используется 1С для хранения временных таблиц и промежуточных результатов. Причем она используется сразу всеми базами 1С, работающими на сервере. А так как по умолчанию она располагается в папке установки SQL-сервера, т.е. на системном диске, то при увеличении нагрузки именно tempdb становится бутылочным горлышком для всего сервера. Очень часто это приводит к ситуациям: купили быстрые HDD / SSD, дисковых ресурсов хватает, а 1С тормозит, что способно вызвать у начинающих администраторов серьезные затруднения.

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

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

Установка MS SQL Server для работы с 1С:Предприятие

Как мы уже говорили, установка SQL-сервера предельно проста, и мы не будем описывать этот процесс подробно, обратив внимание лишь на необходимые настройки. Начнем с выбора компонентов, так как 1С не использует большинство механизмов SQL-сервера и если вы не собираетесь их использовать для иных целей, то оставляем только Database Engine , Средства связи клиентских средств и Средства управления (опционально).

Средства управления можно не устанавливать на сервер, а установить отдельно на рабочее место администратора и управлять оттуда всеми доступными серверами MS SQL.

Также следует проверить параметры сортировки, если у вас правильно настроены региональные настройки, то скорее всего там ничего изменять не придется, но проконтролировать данный параметр желательно, там должно быть Cyrillic_General_CI_AS .

В Конфигурации сервера укажите Смешанный режим проверки подлинности и задайте пароль суперпользователю SQL - sa . Также укажите ниже администраторов данного экземпляра SQL-сервера, по умолчанию там уже находится учетная запись из-под которой произведена установка, но если администрировать данный экземпляр должны также другие пользователи, то имеет смысл сразу их указать.

Следующая закладка - Каталоги данных - требует самого пристального внимания. Обязательно укажите в качестве места хранения пользовательских баз и базы tempdb место на производительном массиве или отдельном диске. Несмотря на то, что расположение базы можно указывать при ее создании, задание правильных настроек по умолчанию избавляет вас от лишней работы, а также от ситуации, когда база создается средствами 1С и оказывается в каталоге по умолчанию, т.е. на системном диске. Также сразу можете указать каталог для хранения резервных копий.

Остальные настройки можно оставить по умолчанию и завершить установку.

Настройка MS SQL Server для работы с 1С:Предприятие

Если вы имеете дело с уже установленным экземпляром SQL-сервера, убедитесь, что кодировка сравнения Cyrillic_General_CI_AS , в противном случае данные следует выгрузить средствами 1С, а сервер переустановить (или установить еще один экземпляр, если данный используется другими службами).

Для этого откройте Managment Studio , выберите необходимый экземпляр SQL-сервера и щелкнув на нем правой кнопкой мыши перейдите к Свойствам .

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

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

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

Для этого раскройте Безопасность - Имена входа и создайте новое имя (учетную запись), укажите проверку подлинности SQL-сервер и задайте пароль.

Затем перейдите на закладку Роли сервера и разрешите dbcreator , processadmin и public .

После чего используйте для подключения к SQL-серверу из 1С именно эту учетную запись.

Еще одна настройка относится к уже созданным базам данных, откройте свойства нужной БД и прейдите на закладку Файлы . Найдите опцию Автоувеличение/максимальный размер для файла данных. По умолчанию там стоит 1 Мб, что весьма неоптимально, при активной работе с базой СУБД только и будет заниматься тем, что увеличивать размер файла, кроме того при активной работе нескольких баз это будет приводить к значительной фрагментации файла данных. Поэтому исходя из размера базы и активности работы задайте более высокое значение, которое не будет приводить к постоянному увеличению файла БД.

Перенос базы tempdb

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

Для того, чтобы изменить место расположения файла tempdb откройте Managment Studio , выберите Создать запрос и в открывшемся окне введите следующий текст, где E:\NEW_FOLDER - новое расположение для базы:

Use master
alter database tempdb
modify file(
name = tempdev,
filename = N"E:\NEW_FOLDER\tempdb.mdf")
go

alter database tempdb
modify file(
name = templog,
filename = N"E:\NEW_FOLDER\templog.ldf")
go

Затем нажмите Выполнить , после выполнения запроса перезапустите SQL-сервер, файлы базы и лога tempdb будут создан в новом месте, файлы по старому расположению следует удалить вручную.

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

Последнее обновление: 10.10.2017

MS SQL Server доступен в различных вариациях. Прежде всего, это MS SQL Server Enterprise - полный выпуск, нацеленный на использование в реальных проектах. Именно он используется на различных хостингах и серверах баз данных. Однако он доступен только в платной версии (не считая триального периода) и стоит довольно приличных денег.

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

И также есть MS SQL Server Developer Edition . Это полнофункциональный выпуск, который содержит весь функционал, что и полная версия MS SQL Server Enterprise, только нацелена только для нужд разработки. В то же время эта версия не может быть использована для развертывания в качестве реального сервера на реальных проектах. Однако для изучения всей механики MS SQL Server эта версия представляет оптимальный вариант, поэтому именно эту версию мы и будем использовать.

Итак, установим MS SQL Server 2017 Developer Edition . Для этого перейдем по адресу https://my.visualstudio.com/Downloads?q=sql%20server%202017%20developer . При доступе может потребоваться учетная запись Microsoft. В этом случае надо осуществить вход с помощью учетной записи Microsoft.

Оставим языком по умолчанию английский и загрузим все файл iso. Так как загружаемый файл имеет расширение.iso, то после загрузки распакуем его и запустим программу установщика. Нам отобразится окно мастера установки:

Здесь выберем первый пункт "New SQL Server stand-alone installation or add features to an existing installation". Далее с помощью последовательности шагов нам надо будет установить опции установки.

Прощелкаем до пункта "Product Key". На этом этапе надо ввести ключ, либо указать один из бесплатных выпусков. Здесь мы указываем выпуск "Developer" и переходим к новому шагу по кнопке Next.

Далее надо будет принять лицензионное соглашение. И затем прощелкаем до шага "Feature Selection". На этом этапе предлагается выбрать компоненты для установки. Здесь отметим все компоненты, учитывая при этом объем свободной памяти:

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

Для имени указываем опцию Default instance , а для ID устанавливаем MSSQLSERVER . Это будет то имя экземпляра, по которому мы сможем обращаться к серверу из внешних приложений.

Затем прощелкаем последующие два шага с опциями по умолчанию до "Database Engine Configuration". С помощью кнопки Add Current User здесь добавим текущего пользователя в качестве администратора для сервера.

На следующем шаге "Analysis Services Configuration" также добавим текущего пользователя в качестве администратора для функции Analysis Services:

На следующих двух шагах оставим настройки по умолчанию. И далее на шаге "Distributed Replay Controller" аналогично добавим текущего пользователя

На всех последующих шагах оставим настройки по умолчанию и на самом последнем экране для установки нажмем на кнопку Install:

Спустя некоторое время MS SQL Server будет установлен.

Итак, мы установили SQL Server 2017, при этому назначили для него идентификатор "MSSQLSERVER". Следует отметить, что перед подключением к нему, надо убедиться, что он запущен. Для этого можно открыть окно служб:

Если он не запущен, там же в панели служб мы его может запустить, и после этого мы сможем с ним работать.

В этой статье мы установим SQL Server 2012 Express на Windows Server 2008 R2 и настроим доступ по сети к этому экземпляру БД.

Основные этапы:

  1. Установка SQL Server 2012 Express
  2. Установка.NET Framework 3.5
  3. Включение TCP/IP
  4. Запуск SQL Server Browser
  5. Разрешение входящих соединений в Брандмауэре Windows
  6. Настройка свойства экземпляра в MS SQL Server Management Studio

1. Установка SQL Server 2012 Express

1. Запустить программу-установщик с правами администратора, на этапе Установки (Installation) выбрать New SQL Server stand-alone installation or add features to an existing installation (Установку нового экземпляра SQL Server):

2. Затем нужно будет ознакомиться с лицензией и принять ее условия.
3. Далее программа предложит скачать обновления (Product Updates), если такие будут обнаружены на данный момент. На данном шаге я их отклонила (сняла флажок).
4. После нужно выбрать компоненты (Feature Selection). Оставим те, которые отмечены по умолчанию:



5. На следующем этапе Installation Rules указано, что требуется установить.Net Framework 3.5:


Оставим открытым данное окно и приступим к установке недостающего элемента.

Установка.NET Framework 3.5 на Windows Server 2008



6. Чтобы продолжить установку SQL Server, нажмем на кнопку Re-run (Перезапуск) шага Installation Rules. На появившемся шаге Instance Configuration (Конфигурация экземпляра) укажем его имя (можно оставить его по умолчанию):



7. В конфигурации сервера (Server Configuration) оставим все по умолчанию:



8. На следующем шаге конфигурации выберем Смешанный режим аутентификации — Mixed Mode (после установки данный выбор нельзя будет изменить) и укажем пароль для аккаунта sa. Пароль должен содержать буквы и цифры:



Переходим к следующему шагу.
9. На шаге Reporting Services Configuration я выбрала Install Only:



10. На шаге Error Reporting просто нажимаем «Next»:


После того как система уведомит о завершении установки, можно приступать к дальнейшей настройке.


2. Настройка доступа к экземпляру SQL для Windows Server 2008 R2

2.1. Включение TCP/IP и SQL Server Browser в SQL Server Configuration Manager

SQL Server Configuration Manager находится в меню Start -> All Programs -> MS SQL Server 2012 -> Configuration Tools.



2.2. Разрешение входящих соединений в Брандмауэре Windows (Windows Firewall)

Брандмауэр Windows (Windows Firewall with Advanced Security) находится в меню
Start -> Administrative Tools.



На клиентском компьютере, в SQL Server Management Studio, не обязательно вручную вводить адрес нужного экземпляра БД (поле Server Name). Чтобы созданный нами экземпляр был доступен для выбора, нужно создать еще одно правило в брандмауэре с подобными параметрами, что и предыдущее, но для порта UDP с номером 1434:



Теперь можно подключаться с клиента к данной базе данных.

Лучшие статьи по теме