Установка и настройка MS SQL 2008 R2. Конвертация базы данных ТЦУ3 (Видео)

Автор:   Мукан Андрей, mukan@andriy.co

Со времени публикации цикла статей по установке и настройке MS SQL Server 2005, разворачиванию на нем базы данных и подключению к ней ТЦУ-3 прошло почти 4 года. За это время ТЦУ приобрела возможность самостоятельно создавать базу данных на MS SQL Server, а также конвертировать в нее данные из базы данных формата MS Access. В статье "Организация работы с базой данных ТЦУ через Интернет" (настоятельно рекомендую ознакомиться с ней, особенно, если у вас в планах организовать работу с базой данных через Интернет) я обещал опубликовать свежую статью по конвертации базы данных ТЦУ в формат MS SQL Server. Выполняю обещание.

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

Наш выбор версии сервера базы данных падает на надежную рабочую лошадку MS SQL Server 2008 R2. За долгое время своей эксплуатации он зарекомендовал себя с лучшей стороны, показав стабильность и надежность в работе и хранении данных. Также выбор в его пользу обусловлен поддержкой пока еще достаточно широко распространенных операционных систем Windows XP, Server 2003. К сожалению, новейшая версия MS SQL Server 2012 не поддерживает указанные ОС. Но те, кто захочет использовать на современных ОС (Windows 7, Server 2008 и новее) именно эту версию, могут также следовать данной статье, так как установка и настройка MS SQL Server 2012 практически ничем не отличается от установки и настройки MS SQL Server 2008 R2. В статье рассматривается установка MS SQL Server на Windows 7 SP1 x86. Клиентское рабочее место с ТЦУ, с которого будем конвертировать базу установлено на Windows 8. Полное видео вы найдете в конце статьи.

На сайте производителя загружаем нужный дистрибутив MS SQL Server 2008 R2 Express (бесплатная редакция) и на нужном языке. Обязательно обратите внимание на разрядность ОС, установленной на вашем сервере. Нельзя установить MS SQL Server для 64-х разрядных ОС на 32-х разрядные ОС, а MS SQL Server для 32-х разрядных систем не будет оптимальным выбором для 64-х разрядных ОС. Прямые ссылки дистрибутивов MS SQL Server 2008 R2 Express + MS SQL Management Studio 2008 Express на русском языке: для 64-х разрядных ОС, для 32-х разрядных ОС. Если у вас установлена Windows 7 SP1, то никаких дополнительных компонентов вам устанавливать не надо. Если же ваша версия Windows более старая, то необходимо дополнительно установить .NET Framework 3.5 SP1, установщик Windows 4.5 и Windows PowerShell 1.0. Полный перечень требуемых компонентов и ссылки на их загрузку смотрите на сайте производителя по ссылке, указанной выше.

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

"Панель управления" - "Центр управления сетями и общим доступом" - Изменение параметров адаптера" - Выберите нужный интерфейс и откройте его двойным щелчком. Кликните кнопку "Свойства" - "Протокол Интернета версии 4 (TCP/IP)":

Настройки сетевого интерфейса

Рис. 1. Настройки сетевого интерфейса

Установка MS SQL Server 2008 R2 Express

Запустите на выполнение ранее загруженный установочный дистрибутив SQLEXPRWT_x64_RUS.exe или SQLEXPRWT_x86_RUS.exe. Откроется Мастер установки. Выберите "Новая установка или добавление компонентов...":

Центр установки SQL Server

Рис. 2. Центр установки SQL Server

Отметьте флажками нужные компоненты, как на рисунке:

Выбор компонентов SQL Server

Рис. 3. Выбор компонентов SQL Server

На шаге "Настройка экземпляра" рекомендуется установить выбор "Экземпляр по умолчанию". Такое решение подсказывает опыт, так как было установлено, что при организации доступа к базе данных через Интернет, при использованием некоторых типов маршрутизаторов и при "пробросе" в нем портов, доступ к базе данных MS SQL Server с именованной инстанцией становится невозможным. Виной тому некорректная работа маршрутизатора. Чтобы избежать таких проблем в будущем, мы не рекомендуем использовать именованные экземпляры MS SQL Server:

Настройка экземпляра SQL Server

Рис. 4. Настройка экземпляра SQL Server

Установите для всех служб в списке тип запуска - АВТО. Установите использование одной и той же учетной записи для всех служб SQL Server, как показано на рисунке:

Конфигурация сервера SQL Server

Рис. 5. Конфигурация сервера SQL Server

Режим проверки подлинности - Смешанный режим (проверка подлинности SQL Server и Windows). Укажите пароль для учетной записи системного администратора SQL Server. Настоятельно рекомендуется использовать в пароле цифры и символы в разных регистрах. Придумайте сложный пароль, отвечающий требованиям политики безопасности на вашем сервере:

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

Рис. 6. Настройка компонента Database Engine

При успешной установке SQL Server вы должны увидеть следующее сообщение:

Завершение установки SQL Server

Рис. 7. Завершение установки SQL Server

Откройте SQL Server Configuration Manager: "Пуск" - "Все программы" - "Microsoft SQL Server 2008 R2" - "Средства настройки" - "Диспетчер конфигурации SQL Server". Кликните ветку "Службы SQL Server". Проверьте, что режим запуска служб "SQL Server" и "Браузер SQL Server" установлен в "Авто", а состояние служб "Работает":

Диспетчер конфигурации SQL Server - Службы SQL Server

Рис. 8. Диспетчер конфигурации SQL Server - Службы SQL Server

Раскройте узел "Сетевая конфигурация SQL Server" и перейдите на ветку "Протоколы MSSQLSERVER". Для протокола TCP/IP установите состояние "Включено":

Диспетчер конфигурации SQL Server - Протоколы MSSQLSERVER

Рис. 9. Диспетчер конфигурации SQL Server - Протоколы MSSQLSERVER

После перевода состояния протокола TCP/IP в состояние "Включено" требуется перезапустить службу SQL Server:

Диспетчер конфигурации SQL Server - Перезапуск службы SQL Server

Рис. 10. Диспетчер конфигурации SQL Server - Перезапуск службы SQL Server

Проверьте соответствие состояний для клиентских протоколов согласно картинке:

Диспетчер конфигурации SQL Server - Клиентские протоколы

Рис. 11. Диспетчер конфигурации SQL Server - Клиентские протоколы

Брандмауэр Windows

Для того, чтобы SQL Server мог принимать клиентские подключения из локальной сети и Интернета, необходимо разрешить в брандмауэре (файрволле) входящие подключения по портам 1433-1434 TCP/IP. Рассмотрим, как это сделать на примере брандмауэра Windows. Если же вы используете иной файрволл, то обратитесь к справке по продукту, чтобы узнать, как открыть в нем эти порты.
"Панель управления" - "Брандмауэр Windows". В открывшемся окне кликните пункт "Дополнительные параметры":

Брандмауэр Windows

Рис. 12. Брандмауэр Windows

"Правила для входящих подключений" - "Создать правило...":

Брандмауэр Windows - Правила для входящих подключений

Рис. 13. Брандмауэр Windows - Правила для входящих подключений

Тип правила - "Для порта":

Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Рис. 14. Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Протокол - "Протокол TCP", порты - 1433 и 1434:

Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Рис. 15. Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Действие - "Разрешить подключение":

Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Рис. 16. Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Сохраните правило под именем "MSSQL 1433-1434 tcp".
Повторите шаги, изображенные на рисунках 13-16, но на шаге выбора протокола укажите "Протокол UDP":

Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Рис. 17. Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Сохраните и это правило под именем "MSSQL 1433-1434 udp". В результате в списке правил для входящих подключений брандмауэра Windows вы должны увидеть оба созданных правила:

Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Рис. 18. Брандмауэр Windows - Мастер создания правила для нового входящего подключения

Конвертация базы данных

Процесс конвертации очень прост. Запустите ТЦУ. Выберите в меню "Расширить возможности...", а затем кликните кнопку на ленте "SQL Server":

ТЦУ-3. Конвертация данных

Рис. 19. ТЦУ-3. Конвертация данных

В мастере конвертации укажите IP адрес или имя компьютера-сервера с ранее установленным SQL Server. Если используется именованная инстанция SQL Server, не забудьте ее указать. Также укажите имя базы данных, которое будет использовано при создании базы. Если база данных с таким именем уже существует и уже при этом имеет необходимую структуру, конвертация данных будет невозможна. Тип аутентификации - "SQL Server Аутентификация". Укажите имя учетной записи системного администратора SQL Server "sa" и пароль, который был задан на шаге настройки компонента Database Engine мастера установки SQL Server 2008 (см. рис. 6). Если ТЦУ установлена на том же компьютере, что и SQL Server, то допустимо выбрать "Windows Аутентификация" без указания имени пользователя и пароля. Пользователям, которые используют виртуальный хостинг MS SQL Server, следует указать имя созданной базы, а также имя и пароль учетной записи SQL Server, полученными от провайдера.
Нажмите кнопку ОК и дождитесь завершения конвертации. За ходом процесса можно наблюдать в статусной строке ТЦУ:

ТЦУ-3. Конвертация данных

Рис. 20. ТЦУ-3. Конвертация данных

Дождитесь сообщения об успешной конвертации данных и закройте ТЦУ:

Конвертация данных успешно завершена

Рис. 21. Конвертация данных успешно завершена

Создание новой учетной записи пользователя SQL Server

Учетная запись системного администратора SQL Server использовалась нами только для создании базы данных. В дальнейшем из соображений безопасности ее следует отключить, а для возможности подключения к базе данных использовать другую учетную запись с ограниченными правами. Покажем, как ее создать. Пользователям, которые используют виртуальный хостинг MS SQL Server этот шаг можно пропустить, так как учетная запись SQL Server для них уже создана провайдером. Выполните на сервере SQL Server: "Пуск" - "Все программы" - "Microsoft SQL Server 2008 R2" - "Среда SQL Server Management Studio". В окне "Соединение с сервером" введите имя и пароль учетной записи системного администратора. Если вы выберите "Проверку подлинности Windows", то имя и пароль вводить не нужно:

SQL Server Management Studio - Соединение с сервером

Рис. 22. SQL Server Management Studio - Соединение с сервером

Раскройте узел "Безопасность" и кликните правой кнопкой на узле "Имена входа". В выпавшем контекстном меню выберите "Создать имя входа...":

SQL Server Management Studio - Создание имени входа

Рис. 23. SQL Server Management Studio - Создание имени входа

Имя пользователя придумайте своё. В пароле используйте цифры, буквы в разном регистре, спецсимволы. Не используйте простые пароли, так как в данном случае безопасность очень важна:

SQL Server Management Studio - Создание имени входа

Рис. 24. SQL Server Management Studio - Создание имени входа

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

SQL Server Management Studio - Сопоставление пользователей

Рис. 25. SQL Server Management Studio - Сопоставление пользователей

А теперь отключите учетную запись системного администратора. Для этого раскройте узел "Имена входа" и кликните дважды на ветке "sa":

SQL Server Management Studio - Имена входа

Рис. 26. SQL Server Management Studio - Имена входа

В разделе "Состояние" установите "Отключено" и кликните кнопку ОК. После этого следует завершить работу с SQL Server Management Studio:

SQL Server Management Studio - Свойства имени входа

Рис. 27. SQL Server Management Studio - Свойства имени входа

Подключение ТЦУ-3 к базе данных MS SQL Server

Запустите ТЦУ. Выполните "Справочники" - "Настройки":

ТЦУ-3

Рис. 28. ТЦУ-3

Выполните последовательно шаги, как указано на рисунке. После выполнения шага №5 вы должны увидеть сообщение об успешной проверке подключения. Сохраните настройки. Поздравляем, вы подключили ТЦУ к базе данных MS SQL Server!

ТЦУ-3. Подключение к базе данных SQL Server

Рис. 29. ТЦУ-3. Подключение к базе данных SQL Server

Видео

Видеоинструкция по статье:

Вверх