Разрешение проблем возникающих при установке и настройке Microsoft SQL Server 2005 на Windows Server 2008
Перечень проблем, возникающих при установке и первоначальной настройке MS SQL Server 2005 на Windows Server 2008, которые встречались на моей практике чаще всего:
- При установке SQL Server 2005 нет возможности установить Report Services (в мастере установки недоступна опция) либо не устанавливаются клиентские компоненты и прочие дополнительные модули
- Остановка процесса установки MS SQL Server 2005 на стадии Setting File Security
- Нет возможности установить Report Services т.к. в программе установки включение этой опции недоступно.
- После установки SQL Server 2005 отказывается стартовать служба полнотекстового поиска — SQL Server FullText Search
- После установки SP3 для SQL Server 2005 служба SQL Server Reporting Services не стартует с описанием ошибки об истечении таймаута запуска
- После установки SP3 на SQL Server может потеряться доступность вэбузла SQL 2005 Reporting Service
При установке SQL Server 2005 нет возможности установить Report Services (в мастере установки недоступна опция) либо не устанавливаются клиентские компоненты и прочие дополнительные модули
Сценарий с которыми приходилось сталкиваться:
В мастере установки SQL Server 2005 отмечаются для установки клиентские модули и утилиты управления и настройки, в том числе SQL Server Management Studio, но после окончания установки эти модули в системе отсутствуют.
Причина и решение проблем:
Вероятнее всего установка производится с архивного носителя (не с оригинального инсталляционного CD).
К примеру в архивной поставке RTM версия SQL Server 2005 x64 English Standard Edition мы имеем два архива:
В первом архиве находятся файлы необходимые для установки самого движка SQL Server, а во втором всевозможные к нему добавы типа Report Services, SQL Server Management Studio и т.п.
Так вот архитектура инсталлятора SQL Server подразумевает то, что эти два архива перед установкой будут распакованы в соответствующие каталоги с конкретными именами: Servers и Tools
И при этом ещё эти каталоги должны находиться вместе в одном каталоге. Только в таком случае можно будет гарантировать успешный и правильный исход программы установки.
Кажется полным бредом. но тем не менее это факт проверенный на практике.
Остановка процесса установки MS SQL Server 2005 на стадии Setting File Security
При попытке установить MS SQL Server 2005 x64 на Windows Server 2008 Standard x64 столкнулся с проблемой — программа установки «замерзает» на шаге «Setting File Security»

В этот момент статусном логе установки можно наблюдать последние записи что-то типа:
Doing Action: Write_sqlRegSDDL
PerfTime Start: Write_sqlRegSDDL : Tue Feb 24 15:00:07 2009
Нет возможности установить Report Services т.к. в программе установки включение этой опции недоступно
Как известно компонент Microsoft SQL Server 2005 — Report Services требует наличие прeдустановленных служб IIS.
При включении роли Вэб-сервер (IIS) на Windows Server 2008 в дефолтной конфигурации компонент Report Services не будет доступен для установки.
Лечится это так — в настройке ролей сервера в разделе IIS добавить компоненты — IIS 6 Management Compatibility — Совместимость управления IIS 6.
Об этом описано в статье MS KB 938245 — How to install and how to configure SQL Server 2005 Reporting Services on a computer that is running Windows Server 2008
Также дополнительную информацию по этому вопросу можно найти в стаптье из SQL Server 2005 Books Online (November 2008) — How to: Install and Configure Reporting Services on Windows Server 2008
После обновления роли IIS перезагружаем сервер. После ребута установка Report Services станет доступной.
После установки SQL Server 2005 отказывается стартовать служба полнотекстового поиска — SQL Server FullText Search
После установки SQL Server 2005 отказывается стартовать служба полнотекстового поиска — SQL Server FullText Search и в журнале System при старте этой службы регистрируется ошибка с кодом Event ID 7003 (источник — Service Control Manager Eventlog Provider )
и содержанием:
The SQL Server FullText Search (MSSQLSERVER) service depends the following service: NTLMSSP. This service might not be installed.
Проблема имеет два решения:
1) В системном реестре отключить зависимость от службы NTLMSSP: Найти в системном реестре ключ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmsftesqlDependOnService
Удалить из значения ключа параметр » NTLMSSP » и перезагрузить сервер.
2) Более простое и правильное — после установки SQL Server 2005 установить c WSUS пакет исправлений SP2 (или более новый).
После установки SP3 для SQL server 2005 cлужба SQL Server Reporting Services не стартует с описанием ошибки об истечении таймаута запуска
Замечено что после установки SP3 на SQL Server 2005 может перестать автоматически стартовать служба SQL Server Reporting Services, а при попытке стартовать службу вручную мы получим ошибку с описанием типа » Error 1053: The Service did not respond to start or control request in a timely fashion «.
В данном случае проблема может заключаться в том, что службе не хватает времени, отведенного системой на ответ от службы о том, что она выполнила запуск (по умолчанию это значение составляет 30 секунд). Для решения этой проблемы предлагается увеличить значение установленное по умочанию как минимум вдвое:
В системном реестре находим ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
Создаем в ней параметр DWORD с именем ServicesPipeTimeout и значением 60000 (Десятичное значение)
Перезагружаем компьютер и убеждаемся в то что проблемная служба успешно стартовала.
Обращаю ваше внимание на то что значение параметра указывается в миллисекундах и влияет на запуск всех служб в ОС.
Источник: Microsoft KB824344 How to debug Windows services
После установки SP3 на SQL Server может потеряться доступность вэбузла SQL 2005 Reporting Service
Данная проблема связана с тем что при установке SP3 на SQL Server 2005 в свойствах вэб узла SQL 2005 Reporting Service слетают настройки безопасности.
Для решения проблемы в консоли Internet Information Services (IIS) Manager раскроем Default Web Site и в нем найдем ReportServer. Выберем Handler Mappings.

Выбираем справа Edit Feature permissions и включаем права на Script и Execute.
Инструкция по установке MS SQL Server 2005
Требования к аппаратному обеспечению
Минимальные:
Процессор: Intel (или совместимый) Pentium III 600 МГц или выше;
Память: 512 МБ или более (192 МБ для Express Edition);
Жесткий диск: 10 ГБ или более.
Рекомендуемые:
Процессор: Intel Pentium4 3000 МГц или выше;
Память: 1024 МБ или более;
Жесткий диск: 100 ГБ или более.
Требования к программному обеспечению
Необходимо наличие установленных пакетов: MDAC 2.8 (входит в XP), Windows Installer 3.1 и Microsoft .NET Framework 2.0.
Операционная система: MS Windows 2000 SP4 (Server, Advanced Server или Data Center Server), MS Windows 2003 Server SP1 (Standard Edition, Enterprise Edition, Data Center Edition), MS Windows 2003 Small Business Server SP1 (Standard Edition, Premium Edition).
Кроме того, некоторые редакции SQL Server 2005, в том числе бесплатную редакцию (Express Edition), можно устанавливать на следующие ОС: MS Windows 2000 SP4 (Professional Edition), MS Windows XP SP2 (Home Edition, Professional Edition, Media Center Edition, Tablet Edition), MS Windows 2003 SP1 (Web Edition).
Примечание. 64-разрядные редакции SQL Server 2005 предъявляют другие требования к аппаратно-программному обеспечению. Более подробную информацию можно найти на сайте корпорации Microsoft.
Для «тихой» установки (со стандартными параметрами) бесплатной версии SQL Server Express Edition With Advanced Services запустите программу установки компании «Альта-Софт» (setup.exe или altastp.exe) с правами администратора и воспользуйтесь кнопкой «SQL» (при запуске с фирменного DVD-диска доступ в интернет не потребуется). При необходимости проделайте дополнительные действия, описанные в примечаниях про Брандмауэр (FireWall) и Не русскоязычную ОС, все остальные нижеописанные действия выполнять уже не понадобится. Для доступа к SQL Server с правами администратора используйте логин «sa» и пароль «Alta-Soft», либо вариант «Авторизация Windows», зайдя в систему под учетной записью администратора локального компьютера.
Установка MS SQL Server 2005
- Запустить программу-установщик (в бесплатной версии Express Edition обычно называется SQLEXPR_ADV_RUS.EXE) с правами администратора на данном компьютере.
- Прочитать лицензию, установить галочку и нажать кнопку «Далее»:
Примечание. Если кнопка «Далее» недоступна, то проверить выполнение всех аппаратно-программных требований.
- Снять галочку «Скрыть дополнительные параметры…», ввести регистрационные сведения и нажать кнопку «Далее»:
- Выбрать ВСЕ доступные компоненты для установки, и нажать кнопку «Далее»:
Внимание! Для нормального функционирования ПО «Альта-ГТД» требуется установить «Компонент Full-Text Search» (д.б. помечен белым прямоугольником)!
Кроме того, для управления самим SQL Server необходимо установить компонент «Среда Management Studio»!
Примечание. С помощью кнопки «Обзор» можно указать путь для размещения файлов текущего компонента (например, для хранения «Файлов данных» рекомендуется использовать отдельный от ОС физ. диск).
- Выбрать опции, как показано на рисунке, и нажать кнопку «Далее»:
- Выбрать опции, как показано на рисунке, и нажать кнопку «Далее»:
Примечание. В большинстве случаев рекомендуется использовать для запуска служб SQL Server встроенную учетную запись «Локальная система» (не путать с «Локальная служба»!). Однако, если Вы устанавливаете НЕ бесплатную версию SQL Server (Standard Edition, Enterprise Edition и т.п.) и хотите использовать «SQL Server Agent» (встроенный планировщик заданий, в бесплатную версию не входит) для выполнения регулярного резервного копирования файлов БД на другой компьютер в своей локальной сети (рекомендуется) и Ваша сеть построена с использованием домена Windows NT, то необходимо завести в Вашем домене отдельную учетную запись для SQL Server и предоставить ей права на соответствующие ресурсы (более подробную информацию можно найти в справочной системе SQL Server). При такой конфигурации, в этом окне необходимо указать имя домена, учетную запись и ее пароль.
- Выбрать смешанный режим проверки подлинности и задать пароль для системной учетной записи «sa» (эта учетная запись обладает максимальными правами доступа ко всем функциям и объектам на SQL Server). Нажать кнопку «Далее»:
- Выбрать опции, как показано на рисунке, и нажать кнопку «Далее»:
Внимание! Данную настройку нельзя будет изменить после установки. Будьте внимательны!
- Выбрать опции, как показано на рисунке, и нажать кнопку «Далее»:
- Выбрать опции, как показано на рисунке, и нажать кнопку «Далее»:
- После завершения установки нажать кнопку «Далее»:
- Нажать на ссылку «Средство настройки контактной зоны»:
- Нажать на ссылку «Настройка контактной зоны для служб и соединений»:
- В разделе «Удаленные соединения» установить переключатель «Локальные и удаленные соединения» и «Использовать только TCP/IP»:
Примечания:
- Если НЕ предполагается подключаться к данному SQL-серверу с других компьютеров, то шаги 17 – 19 можно пропустить.
- Если же подключаться предполагается и при этом на компьютере установлен какой-либо FireWall, то в нем необходимо разрешить входящие соединения по протоколу TCP/IP на порт 1433 (для подключения к SQL Server с других компьютеров), а также по протоколу UDP на порт 1434 (для того чтобы другие компьютеры могли обнаруживать данный экземпляр SQL Server). В стандартном «Брандмауэре Windows» (Панель управления→Брандмауэр Windows) для этого необходимо на закладке «Исключения» дважды «Добавить порт»:
Примечание. В Windows 7 вместо этого надо создать два правила – см. статью
- Нажать кнопку «Готово» в окне шага 17.
- После завершения установки рекомендуется перезагрузить компьютер или, как минимум, перезапустить службу SQL Server (Пуск→Все программы→Microsoft SQL Server 2005→Средства настройки→Диспетчер конфигурации SQL Server):
ВНИМАНИЕ! При установке SQL Server на НЕ русскоязычную ОС Windows необходимо в «Control Panel»→«Regional and Language Options» на закладке «Advanced» поставить язык «Russian» в параметре «Language for non-Unicode programs», затем перезагрузить компьютер:





















