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

Чтобы отправить письменный отзыв об этом документе, щелкните здесь: Отправить отзыв.

Содержание

1.0. Введение

В этом файле содержатся самые последние данные и другие важные сведения, дополняющие документацию по Microsoft® SQL Server™ 2005. Прочтите его целиком перед установкой SQL Server 2005.

Примечание
Файл Readme для SQL Server 2005 доступен на веб-узле корпорации Майкрософт.

Для каждого из выпусков SQL Server 2005 Express Edition (SQL Server Express) и SQL Server 2005 Mobile Edition (SQL Server Mobile) имеется отдельный файл Readme. В этих файлах содержатся сведения о соответствующих выпусках. Файл Readme для выпуска SQL Server Express доступен на этом веб-узле корпорации Майкрософт. Выпуск SQL Server Mobile поставляется вместе с Microsoft Visual Studio® 2005, и соответствующий файл Readme доступен на веб-узле корпорации Майкрософт.

Перед установкой данного выпуска необходимо прочитать этот файл и всю сопутствующую документацию по установке. Все сведения о SQL Server 2005, которые не были включены в прилагаемый файл Readme, будут опубликованы в статье 907284 базы знаний Майкрософт.

[В начало]

2.0. Установка SQL Server 2005

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

[В начало]

2.1. Доступ к документации по установке

Требования к оборудованию и программному обеспечению кратко изложены в документе Требования установки SQL Server 2005, доступном на DVD-диске продукта или в комплекте загружаемых файлов продукта. Полные инструкции по установке и системные требования подробно рассматриваются в разделе «Установка SQL Server» электронной документации по SQL Server 2005. Получить доступ к полной документации по установке можно до начала установки SQL Server 2005.

Чтобы просмотреть документации по установке, выполните следующие действия.
  1. Перейдите в корневой каталог установочного диска или в каталог, содержащий распакованные установочные файлы продукта.

  2. Перейдите во вложенную \Setup\help\XXXX, где XXXX — четырехзначный цифровой код языка.

    Примечание
    При установке с DVD-диска перейдите во вложенную папку \Servers\Setup\help\XXXX или \Tools\Setup\help\XXXX.

  3. Запустите файл Setupsql9.chm.

    Примечание
    Для просмотра документации по установке из сетевой папки на компьютере, работающем под управлением Microsoft Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии либо Windows XP с пакетом обновления, более поздним, чем пакет обновления 2 (SP2), возможно, потребуется скопировать файл Setupsql9.chm на локальный компьютер.

[В начало]

2.2. Обновление до SQL Server 2005

Программа установки поддерживает обновление предыдущих версий. Пользователи могут произвести обновление при помощи мастера установки или осуществить автоматическую установку при помощи файла template.ini. Дополнительные сведения см. в разделе «Обновление до SQL Server 2005» документации по установке. Перед обновлением до SQL Server 2005 рекомендуется запустить помощник по обновлению Microsoft SQL Server 2005. Дополнительные сведения см. в разделе «Использование помощника по обновлению для подготовки обновлений» документации по установке.

[В начало]

2.3. Параллельная установка

Допускается установка SQL Server 2005 параллельно с выбранными предыдущими версиями SQL Server. Дополнительные сведения см. в разделе «Работа с несколькими версиями SQL Server» документации по установке.

Примечание
SQL Server 2005 нельзя устанавливать параллельно с какой-либо предварительной версией SQL Server 2005. Перед установкой необходимо вначале удалить все предварительные версии SQL Server 2005. Дополнительные сведения см. в разделе 2.7. Вопросы, связанные с установкой предварительных версий SQL Server 2005.

[В начало]

2.4. Удаление SQL Server 2005

Сведения об удалении SQL Server 2005 см. в разделе «Как удалить существующий экземпляр SQL Server 2005 (программа установки)» документации по установке. Сведения об удалении кластеризованного экземпляра SQL Server 2005 см. в разделе «Как удалить экземпляр отказоустойчивого кластера SQL Server 2005 (программа установки)» документации по установке. Сведения о доступе к документации по установке см. в разделе 2.1. Доступ к документации по установке.

Приложения, зависящие от версии 2.0 платформы .NET Framework, которую устанавливает SQL Server 2005, например Visual Studio 2005, необходимо удалить перед удалением платформы .NET Framework. Дополнительные сведения см. в документации по приложению.

[В начало]

2.5. Проблемы установки

В этом разделе рассматриваются возможные проблемы установки.

[В начало]

2.5.1. Средство проверки конфигурации системы завершает работу с сообщением об ошибке «Сбой счетчика системного монитора»

Средство проверки конфигурации системы (SCC) проверяет значение в разделе реестра для счетчика системного монитора перед началом установки SQL Server. Если средство SCC не сможет проверить существующий раздел реестра или не сможет запустить системную программу lodctr.exe, то проверка завершится ошибкой, а установка будет заблокирована. Для завершения установки необходимо вручную увеличить значение раздела реестра.

Внимание!
Неправильное редактирование реестра может вызвать серьезные проблемы, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не гарантирует возможности устранения проблем, вызванных неправильным редактированием реестра. Перед редактированием реестра создайте резервные копии всех важных данных. Дополнительные сведения о резервном копировании, восстановлении и редактировании реестра см. в статье 256986 базы знаний Майкрософт.

Чтобы вручную увеличить значение счетчика в разделе реестра, выполните следующие действия.
  1. На панели задач нажмите кнопку Пуск, выберите пункт Выполнить, введите regedit.exe в текстовом поле Запуск программы, а затем нажмите кнопку ОК.

  2. Перейдите к следующему разделу реестра: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]. Найдите следующие разделы:

    • "Last Counter"=dword:00000ed4 (5276);

    • "Last Help"=dword:00000ed5 (5277).

  3. Проверьте значения. Значение параметра Last Counter предыдущего шага (5276) должно совпадать с максимальным значением параметра Counter из Perflib\009 в следующем разделе реестра, а значение параметра Last Help предыдущего шага (5277) должно совпадать с максимальным значением параметра Help из Perflib\009 в следующем разделе реестра: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009].

    Примечание
    Раздел 009 используется для языка «Английский (США)».

  4. При необходимости измените значения Last Counter и Last Help в разделе \Perflib. Щелкните правой кнопкой мыши параметр Last Counter или Last Help на правой панели, выберите команду Изменить, выберите пункт Система исчисления = Десятичная, введите значение в поле Значение и нажмите кнопку ОК. При необходимости повторите эти же действия для другого раздела и закройте редактор реестра.

  5. Запустите программу установки SQL Server 2005 еще раз.

[В начало]

2.5.2. Если службы криптографии отключены в Windows Server 2003, программа установки завершается ошибкой и выводит сообщение о необходимости проверки совместимости с Windows

Поставщик службы криптографии Windows (CSP) представляет собой программный код, который выполняет функции служб проверки подлинности, кодирования и шифрования, к которым приложения на базе Windows обращаются через интерфейс CryptoAPI в Windows Server 2003. Если служба CSP остановлена или отключена, то программа установки SQL Server завершается ошибкой и выводит сообщение о необходимости проверки совместимости с Windows.

Примечание
Перед запуском программы установки SQL Server на отказоустойчивом кластере Windows Server 2003 необходимо запустить службу CSP на всех узлах кластера.

Чтобы включить службу Windows CSP в Windows Server 2003, выполните следующие действия.
  1. На панели управления выберите пункт Администрирование, а затем дважды щелкните элемент Службы.

  2. В столбце Имя щелкните правой кнопкой мыши элемент Службы криптографии, а затем выберите команду Пуск.

  3. Закройте окно Службы.

  4. Запустите программу установки.

[В начало]

2.5.3. Службы MS DTC в Windows включены не полностью

Поскольку координатор распределенных транзакций (Microsoft) (MS DTC) настраивается в Windows не полностью, приложения могут неудачно выполнить перечисление ресурсов SQL Server 2005 в распределенной транзакции. Эта проблема может повлиять на связанные серверы, распределенные запросы и удаленные хранимые процедуры, использующие распределенные транзакции. Чтобы избежать таких проблем, необходимо полностью включить службы MS DTC на сервере, где установлен SQL Server 2005.

Чтобы полностью включить службы MS DTC, выполните следующие действия.
  1. На панели управления откройте окно Администрирование, а затем дважды щелкните элемент Службы компонентов.

  2. На левой панели в разделе Корень консоли разверните разделы Службы компонентов и Компьютеры.

  3. Щелкните правой кнопкой мыши пункт Мой компьютер, а затем выберите пункт Свойства.

  4. На вкладке MSDTC нажмите кнопку Настройка безопасности.

  5. В разделе Параметры безопасности установите все флажки.

  6. Убедитесь, что параметр Учетная запись входа DTC имеет значение NT AUTHORITY\NetworkService.

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

[В начало]

2.5.4. Образцы баз данных Northwind и pubs не устанавливаются по умолчанию

Образцы баз данных Northwind и pubs не устанавливаются по умолчанию при установке SQL Server 2005. Эти базы данных можно загрузить с веб-узла корпорации Microsoft.

[В начало]

2.5.5. Образцы баз данных и связанные с ними образцы кода не устанавливаются по умолчанию

Образцы баз данных AdventureWorks, AdventureWorksDW и AdventureWorksAS, а также связанные с ними образцы кода не устанавливаются по умолчанию. Чтобы использовать образцы кода SQL Server 2005 или тестировать образцы кода из электронной документации по SQL Server 2005, необходимо установить эти базы данных.

Примечание
Страница Завершение установки Microsoft SQL Server 2005, отображаемая в конце установки, содержит неполные инструкции для установки образцов баз данных и кода. Вместо них выполните указанные далее инструкции.

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

  2. Нажмите кнопку Дополнительно.

  3. Разверните элемент Электронная документация и образцы.

  4. Выберите пункт Образцы.

  5. Разверните элемент Базы данных и выберите базы данных, которые необходимо установить.

  6. После окончания установки следуйте инструкциям, приведенным далее в разделе «Завершение установки образцов».

Чтобы установить образцы баз данных и образцы кода после завершения установки SQL Server, выполните следующие действия.
  1. В окне Установка и удаление программ выберите элемент Microsoft SQL Server 2005 и нажмите кнопку Изменить.

  2. В окне Выбор компонентов выберите пункт Компоненты рабочей станции и нажмите кнопку Далее.

  3. На странице Изменение или удаление экземпляра выберите вариант Изменить установленные компоненты.

  4. На странице Выбор компонентов разверните элемент Электронная документация и образцы.

  5. Выберите пункт Образцы.

  6. Разверните элемент Базы данных и выберите базы данных, которые необходимо установить.

  7. На странице Установка образцов баз данных выберите пункт Присоединить образцы баз данных и нажмите кнопку Далее.

    Примечание
    Эта страница не будет показана, если выбрать только образцы кода.

  8. Выполните остальные шаги мастера установки.

  9. После окончания установки следуйте инструкциям, приведенным далее в разделе «Завершение установки образцов».

Программа установки устанавливает образцы, содержащиеся в пакете установщика SqlServerSamples.msi. Процедура, приведенная далее, позволяет извлечь образцы из установочного пакета и завершить установку образцов.

Чтобы завершить установку образцов, выполните следующие действия.
  1. В меню Пуск выберите пункт Все программы, далее последовательно выберите пункты Microsoft SQL Server 2005, Документация и учебники, Образцы и Образцы Microsoft SQL Server 2005.

  2. Нажмите кнопку Далее в мастере InstallShield, примите условия лицензионного соглашения и вновь нажмите кнопку Далее.

  3. (Необязательно) Нажмите кнопку Изменить, чтобы выбрать местоположение для установки образцов. По умолчанию образцы устанавливаются в папку «C:\Program Files\Microsoft SQL Server\90\Samples».

  4. Нажмите кнопку ОК, а затем кнопку Установить.

  5. Прочтите инструкции по установке, которые содержатся в файлах readme для соответствующих образцов, и выполните эти инструкции.

Чтобы присоединить образцы баз данных и кода к определенному экземпляру SQL Server при автоматической установке, воспользуйтесь следующим параметром командной строки (параметр instancename необязателен для экземпляра по умолчанию):

SAMPLEDATABASESERVER=<servername>\<instancename>. 

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

[В начало]

2.5.6. Возможны сбои при установке из-за существующих файлов базы данных сервера отчетов

Если экземпляр SQL Server 2005, на котором размещается база данных сервера отчетов для экземпляра служб Reporting Services, удаляется с помощью запуска программы установки в режиме командной строки с параметром SAVESYSDB, то файлы базы данных сервера отчетов и остальные файлы системной базы данных удалены не будут. По умолчанию эти файлы имеют имена ReportServer$Имя_экземпляра и ReportServer$Имя_экземпляраTempdb. Если затем повторно установить SQL Server 2005 с параметром установки USESYSDB и указать экземпляр, на котором размещается база данных сервера отчетов, то программа установки не сможет повторно создать эти файлы базы данных, так как они уже существуют.

Чтобы устранить эту проблему, выполните одно из следующих действий.

  • Удалите базы данных сервера отчетов перед запуском процесса удаления, который использует параметр SAVESYSDB.

  • Не устанавливайте службы Reporting Services вместе с SQL Server с помощью параметра установки SAVESYSDB.

  • Используйте параметр установки RSDATABASENAME для определения нового имени базы данных сервера отчетов при установке служб Reporting Services.

[В начало]

2.5.7. Справка может работать некорректно, если программа установки запущена из сетевой папки

Если установка SQL Server 2005 производится из сетевой папки на компьютере, работающем под управлением Microsoft Windows Server 2003 с пакетом обновления 1 (SP1) или более поздней версии либо Windows XP с пакетом обновления, более поздним, чем пакет обновления 2 (SP2), разделы справки в Интернете могут отображаться некорректно во время установки. Чтобы просмотреть эти разделы, необходимо предварительно скопировать файл setupsql9.chm на локальный компьютер, открыть его и найти нужные разделы. Сведения о доступе к документации по установке см. в разделе 2.1. Доступ к документации по установке.

[В начало]

2.5.8. Установка экземпляра SQL Server 2000 по умолчанию может отключить SQL Server 2005

Если на компьютере установлены средства управления SQL Server 2000 и экземпляр по умолчанию SQL Server 2005, то программа установки SQL Server позволяет установить экземпляр SQL Server 2000 по умолчанию. Однако при этом установленный экземпляр SQL Server 2005 будет отключен. Таким образом, не следует устанавливать экземпляр SQL Server 2000 по умолчанию, если на компьютере уже установлены средства управления SQL Server 2000 и экземпляр SQL Server 2005 по умолчанию.

[В начало]

2.5.9. Конфигурация «Принудительное шифрование» может вызвать сбой при установке SQL Server 2005

Программа установки может завершиться ошибкой, если в установленной клиентской системе SQL Server включен параметр «принудительное шифрование». В качестве временного решения проблемы отключите этот параметр на всех клиентах SQL Server. Для клиентов, использующих компоненты доступа к данным (MDAC) в SQL Server 2000, следует использовать программу SQL Server 2000 Client Network Utility. Если используется собственный клиент SQL, удалите его с помощью окна Установка и удаление программ. При использовании кластера удалите собственный клиент SQL на всех узлах. После этого повторно запустите программу установки SQL Server 2005.

[В начало]

2.5.10. Удаление SQL Server из параллельной конфигурации на сервере X64 удаляет службу поддержки Active Directory в SQL Server

Если экземпляр SQL Server 2005 удаляется из параллельной конфигурации на компьютере, работающем под управлением Windows Server 2003 x64 или Windows XP Professional x64, удаляется служба поддержки Active Directory® в SQL Server. Служба поддержки Active Directory в SQL Server устанавливается вместе с SQL Server и управляет объектами служб Active Directory. Все экземпляры SQL Server, установленные на компьютере, пользуются единственным экземпляром службы поддержки Active Directory в SQL Server.

Чтобы заново установить службу поддержки Active Directory в SQL Server, выполните следующие действия.
  1. В командной строке перейдите к каталогу установки общего инструментария (путь по умолчанию — «C:\Program Files\Microsoft SQL Server\90\Shared\)».

  2. Выполните следующую команду:

    sqladhlp90.exe -i 
  3. Запустите файл services.msc. В диалоговом окне Службы убедитесь, что в списке служб консоли управления Microsoft имеется пункт «SQL Server, служба поддержки Active Directory».

Примечание
Служба поддержки Active Directory в SQL Server не может быть запущена вручную и не работает постоянно. SQL Server запускает ее по мере необходимости.

[В начало]

2.5.11. Исправления в именах групп безопасности, созданных в процессе установки

В процессе установки SQL Server 2005 добавляются следующие группы безопасности Windows:

  • SQLServer2005MSSQLUser$Имя_компьютера

  • SQLServer2005MSFTEUser$Имя_компьютера$Имя_экземпляра

  • SQLServer2005MSOLAPUser$Имя_компьютера$Имя_экземпляра

  • SQLServer2005MSSQLServerADHelperUser$Имя_компьютера

  • SQLServer2005MSSQLUser$Имя_компьютера$Имя_экземпляра

  • SQLServer2005NotificationServicesUser$Имя_компьютера

  • SQLServer2005ReportingServicesWebServiceUser$Имя_компьютера$Имя_экземпляра

  • SQLServer2005ReportServerUser$Имя_компьютера$Имя_экземпляра

  • SQLServer2005SQLAgentUser$Имя_компьютера$Имя_экземпляра

  • SQLServer2005SQLBrowserUser$Имя_компьютера

Эти группы упрощают предоставление разрешений, необходимых для служб Windows и других исполняемых объектов SQL Server. Кроме того, они способствуют защите файлов SQL Server.

В электронной документации по SQL Server в этих именах пропущен компонент $Имя_компьютера. Позднее для обеспечения уникальности имен к именам групп было добавлено имя компьютера. Уникальные имена групп необходимы, если SQL Server 2005 устанавливается на контроллерах доменов. Каждый раз, когда упоминаются группы безопасности, имена которых начинаются с SQLServer2005, вместо них необходимо подставить соответствующее имя группы из перечисленных выше.

[В начало]

2.5.12. Установка SQL Server 2005 на контроллере домена Windows

Примечание безопасности
Не рекомендуется запускать SQL Server 2005 на контроллере домена.

SQL Server 2005 можно установить на контроллере домена Windows, но он не сможет работать на контроллере домена Windows Server 2003 в качестве локальной службы или сетевой службы. Учетные записи служб SQL Server должны работать в качестве пользовательских учетных записей домена Windows. Также возможно установить учетные записи служб SQL Server для работы в качестве локальной системы, но этот вариант не рекомендуется.

Не изменяйте роль сервера после установки SQL Server 2005. Например, если SQL Server 2005 установлен на рядовом сервере, не следует использовать средство Dcpromo для перевода сервера в ранг контроллера домена. Если же SQL Server 2005 установлен на контроллере домена, не используйте средство Dcpromo, чтобы сделать сервер рядовым. Изменение роли сервера после установки SQL Server 2005 может привести к утрате функциональных возможностей и не поддерживается.

[В начало]

2.5.13. Настройка служб IIS для запуска 32-разрядных служб Reporting Services в режиме WOW64

Этот пункт файла Readme содержит обновленную версию раздела «Как настроить службы IIS для запуска 32-разрядных служб Reporting Services в режиме WOW64». Воспользуйтесь следующей процедурой для запуска служб Reporting Services в режиме эмуляции Windows-on-Windows 64 (WOW64). Пользуйтесь версией ASP.NET 2.0, которая доступна в файле dotnetfx64.exe.

Чтобы настроить службы IIS для запуска 32-разрядных служб Reporting Services в режиме WOW64, выполните следующие действия.
  1. Удалите 64-разрядную версии служб Reporting Services. Параллельное развертывание 64-разрядной и 32-разрядной версий не поддерживается.

  2. Чтобы вручную установить платформу .NET Framework, запустите файл dotnetfx64.exe. Этот файл находится в папке Redist на установочном носителе SQL Server 2005 или в каталоге, куда распакованы установочные файлы продукта.

  3. В диспетчере служб IIS щелкните папку Расширения веб-сервера. На панели Подробности правой кнопкой мыши щелкните пункт ASP.NET V2.0.50727, а затем выберите пункт Разрешено.

  4. Щелкните правой кнопкой мыши папку Веб-узлы и выберите пункт Свойства.

  5. Нажмите кнопку Фильтры ISAPI. В поле Имя фильтра выберите ASP.NET_2.0.50727, а затем нажмите кнопку Изменить.

  6. Замените файл C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_filter.dll 32-разрядной версией, расположенной в папке Framework: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll

  7. Нажмите кнопку ОК. Сохраните изменения и закройте диспетчер служб IIS.

  8. Из командной строки запустите следующую команду:

    cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
  9. Установите 32-разрядную версию служб Reporting Services. После окончания установки откройте диспетчер служб IIS и щелкните папку Расширения веб-сервера. На панели Подробности правой кнопкой мыши щелкните пункт ASP.NET V2.0.50727(32-разрядный), а затем выберите пункт Разрешено.

[В начало]

2.5.14. Удаленная установка не поддерживается

Удаленная установка SQL Server 2005 в этой версии не поддерживается. При указании параметра TARGETCOMPUTER для установки SQL Server 2005 на удаленный компьютер программа установки SQL Server завершится ошибкой. Чтобы установить SQL Server 2005 на удаленный компьютер, воспользуйтесь удаленным соединением для запуска программы установки SQL Server 2005 в интерактивном режиме или из командной строки.

[В начало]

2.5.15. После переустановки нескольких экземпляров на одном компьютере могут перестать работать существующие задания

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

[В начало]

2.5.16. Обновление до испаноязычных версий SQL Server 2005 завершается ошибкой

При обновлении любого выпуска испаноязычной версии SQL Server 2000 до испаноязычной версии SQL Server 2005 программа установки завершается ошибкой и выдается сообщение, которое советует разрешить проблему и повторно запустить программу установки. Для исправления этой проблемы закройте программу установки и повторно запустите ее,чтобы продолжить обновление версии.

[В начало]

2.5.17. Установка компонентов SQL Server в корневой каталог не поддерживается

Если указывается путь установки для компонентов SQL Server, отличный от предлагаемого по умолчанию, то он должен содержать в себе хотя бы один каталог. Установка в корневой каталог (например, C:\) приведет к установке компонентов WOW64 в каталог %<root>% (X86)\, что вызовет ошибку установки.

[В начало]

2.5.18. Параллельная установка 32-разрядных компонентов на платформе X64 не поддерживается

Если 64-разрядные (X64) средства управления, службы SQL Server Integration Services и службы Notification Services установлены в составе 64-разрядного экземпляра SQL Server 2005, то 32-разрядные версии тех же компонентов для работы в параллельной конфигурации устанавливать нельзя.

[В начало]

2.5.19. Запросы пути к файлу Setup.exe в режиме обслуживания

Если новый компонент SQL Server 2005 устанавливается в режиме обслуживания, то программа запрашивает местоположение файла Setup.exe на установочном носителе SQL Server 2005. Во время указания расположения файла убедитесь, что в путь входит имя «Setup.exe». Например, путь «D:\» вызовет ошибку, а путь «D:\Setup.exe» будет правильным.

[В начало]

2.5.20. Устранение неполадок сценариев установки из командной оболочки

Сценарии установки из командной оболочки могут вызывать ошибки сценария Windows, если переменные PATH содержат круглые скобки. Это происходит потому, что сценарии установки из командной оболочки не поддерживают в переменных PATH круглые скобки, которые могут употребляться при установке 32-разрядных компонентов в 32-разрядной подсистеме WOW64 на 64-разрядном компьютере. Например, следующий сценарий со значением пути «C:\Program Files (x86)\» вызывает ошибку, так как интерпретатор сценариев командной оболочки неправильно обрабатывает круглые скобки в расширенной переменной PATH как часть инструкции IF/ELSE:

IF "%SOME_PATH%" == "" ( 
        SET PATH=%PATH%;%PATH_A% 
) ELSE ( 
        SET PATH=%PATH%;%PATH_B% 
) 

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

IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% 
IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 

Также можно удалить из переменной PATH запись SQL, содержащую круглые скобки.

[В начало]

2.5.21. Полнотекстовый поиск некорректно устанавливается от имени учетной записи локальной системы

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

[В начало]

2.5.22. Замечания относительно запуска агента SQL Server программой установки от имени учетной записи пользователя с ограниченными правами доступа

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

[В начало]

2.5.23. Применение встроенной учетной записи «NT Authority\NetworkService» для SQL Server и агента SQL Server при установке служб Reporting Services

Если SQL Server и агент SQL Server работают от имени учетной записи «NT Authority\NetworkService», и на этом же компьютере установлены службы Reporting Services, то агент SQL Server не будет запускаться. Чтобы решить эту проблему, перезагрузите компьютер. Дополнительные сведения о поддерживаемых учетных записях с ограниченными правами доступа и известные проблемы см. в статье 907557 базы знаний.

[В начало]

2.5.24. Параллельная установка служб Reporting Services SQL Server 2000 и SQL Server 2005 на веб-сервере служб IIS 5.0

Установка служб Reporting Services SQL Server 2000, которые работают под управлением служб IIS 5.0 или в режиме изоляции IIS 5.0, может остановиться, если выполняется параллельная установка служб Reporting Services SQL Server 2005 (либо если на сервере выполняется установка платформы Microsoft .NET Framework 2.0 или регистрируется ASP.NET 2.0). В разных операционных системах возникают различные ошибки. В Microsoft Windows XP это следующая ошибка:

The report server cannot decrypt the symmetric key used to access sensitive or encrypted 
data in a report server database. You must either restore a backup key or delete all 
encrypted content and then restart the service. 

На других серверах Windows это следующая ошибка:

Key not valid for use in specified state. 
После окончания установки служб Reporting Services SQL Server 2005 выполните следующие действия, чтобы обновить установленную копию служб Reporting Services версии SQL Server 2000.
  1. В каталоге <диск>:\Documents and Settings\<имя_компьютера>\ASPNET\Application Data\Microsoft\Crypto\RSA\ найдите файл с именем «1aedd7b5699f3d6a88e354100b596aae*».

  2. Удалите этот файл.

  3. Выполните команду RSActivate –r –c <rsreportserver.config file>, указав файл RSReportServer.config, относящийся к установке служб Reporting Services SQL Server 2000.

[В начало]

2.5.25. Вопросы удаления электронной документации по SQL Server 2005

При удалении электронной документации по SQL Server 2005 применяются следующие ограничения.

Программа установки не может полностью удалить электронную документацию по SQL Server 2005

Чтобы удалить электронную документацию по SQL Server 2005, в окне «Установка и удаление программ» нажмите кнопку Изменить, выбрав пункт Microsoft SQL Server 2005. Если попытаться удалить электронную документацию по SQL Server путем нажатия кнопки Изменить, выбрав пункт Электронная документация по SQL Server 2005, то программу установки не удастся удалить документацию полностью.

Чтобы повторно установить электронную документацию по SQL Server после неудачной попытки удаления, выполните следующие действия.
  1. В окне «Установка и удаление программ» выберите пункт Microsoft SQL Server 2005, а затем нажмите кнопку Изменить.

  2. Разверните Компоненты рабочей станции в дереве компонентов и снимите флажок рядом с пунктом Электронная документация.

  3. Выполните оставшиеся шаги мастера установки.

  4. В окне «Установка и удаление программ» выберите пункт Microsoft SQL Server 2005, а затем нажмите кнопку Изменить.

  5. Разверните узел «Компоненты рабочей станции» в дереве компонентов и установите флажок рядом с пунктом Электронная документация.

  6. Выполните оставшиеся шаги мастера установки.

Удаление электронной документации SQL Server 2005 из параллельной конфигурации приводит к потере функциональных возможностей

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

[В начало]

2.5.26. Программе установки SQL Server 2005 необходимо 1,6 ГБ свободного места на системном диске

При установке SQL Server 2005 установщик Windows создает временные файлы на системном диске. Прежде чем запускать программу установки или обновлять версию до SQL Server 2005, проверьте, что на системном диске для этих файлов доступно не менее 1,6 ГБ свободного места. Это требование применяется и в том случае, когда установка компонентов SQL Server производится на диск, отличный от назначенного по умолчанию.

[В начало]

2.6. Проблемы установки отказоустойчивого кластера

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

[В начало]

2.6.1. Ресурсы кластера координатора MS DTC

Перед установкой SQL Server 2005 на всех 32-разрядных и 64-разрядных кластерах Windows Server 2003 должны быть созданы ресурсы кластера MS DTC. Если MS DTC не устанавливается как ресурс кластера на Windows Server 2003, отображается предупреждающее сообщение.

[В начало]

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

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

[В начало]

2.6.3. Рекомендации по выбору имен виртуального сервера и экземпляров отказоустойчивого кластера

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

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

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

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

[В начало]

2.7. Вопросы, связанные с установкой предварительных версий SQL Server 2005

Этот раздел содержит сведения, относящиеся только к тем случаям, когда на компьютере, где производится установка, ранее была установлена предварительная версия SQL Server 2005.

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

[В начало]

2.7.1. Удаление предварительных версий SQL Server 2005 и Visual Studio 2005

Перед началом установки необходимо удалить все сборки предварительных версий SQL Server 2005, среды Visual Studio 2005 и платформы .NET Framework. Так как оба продукта зависят от одной версии платформы .NET Framework, удаление должно производиться в следующем порядке:

  1. SQL Server 2005;

  2. среда Visual Studio 2005;

  3. платформа .NET Framework 2.0.

Дополнительные сведения об использовании среды Visual Studio 2005 совместно с SQL Server 2005 см. в разделе 4.7. Microsoft Visual Studio 2005.

[В начало]

2.7.2. Существующий экземпляр собственного клиента SQL может вызвать ошибку программы установки

Программа установки может завершиться ошибкой и выполнить откат со следующим сообщением об ошибке: «Не удается найти пакет установки для продукта: Собственный клиент Microsoft SQL. Выполните установку повторно с использованием действительной копии пакета установки sqlncli.msi.» В качестве временного решения проблемы удалите собственный клиент SQL с помощью окна Установка и удаление программ. При использовании кластера удалите собственный клиент SQL на всех узлах. Затем вновь запустите программу установки SQL Server.

[В начало]

2.7.3. Настройки процедуры sp_configure могут вызвать ошибку программы установки при обновлении системных баз данных

Программа установки, запущенная из командной строки с параметром SAVESYSDB, может завершиться ошибкой при удалении предыдущей версии SQL Server 2005 Community Technology Preview (CTP) и последующей установке этой версии с параметром USESYSDB, если параметры процедуры sp_configure SMO and DMO XPs или Agent XPs были отключены в предыдущем экземпляре. Чтобы решить проблему, перед запуском программы установки для обновления системных баз данных убедитесь, что указанные параметры включены. Дополнительные сведения см. в разделе «Установка параметров конфигурации сервера» электронной документации по SQL Server.

[В начало]

2.7.4. Помощнику по настройке СУБД необходим сценарий очистки

Если помощник по настройке ядра СУБД (DTA) из клиента версии CTP, выпущенной ранее июня, использовался для настройки SQL Server 2000 или версии SQL Server 2005 CTP, выпущенной ранее июня (включая SQL Server 2005 Beta 2), то в этой версии могут выявиться проблемы, если для настройки этих серверов использовался клиент DTA. Статья 899634 базы знаний содержит сценарий Transact-SQL, который используется для удаления метаданных клиента DTA из базы данных msdb на этих серверах. Этот сценарий может выполняться только членом фиксированной серверной роли sysadmin.

Внимание!
В ходе выполнения этого сценария будут удалены все предыдущие сеансы настройки DTA для этих серверов.

[В начало]

2.7.5. Задания, содержащие шаги с активными сценариями, завершаются ошибкой, если пользователь не является членом фиксированной серверной роли sysadmin

После удаления экземпляра SQL Server 2005 версии CTP, выпущенной ранее июня, из командной строки с параметром SAVESYSDB и установки этой версии некоторые задания могут завершаться ошибкой. Ошибки возникают у тех пользователей, которые не являются членами фиксированной серверной роли sysadmin, если задание содержит шаги, которые пользуются учетными записями-посредниками подсистемы активных сценариев. При возникновении этой проблемы выдается следующее сообщение об ошибке:

sqlstubss90.exe - Unable To Locate Component
The application failed to initialize properly(0xc0000022). 
Click on OK to terminate the application

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

USE [msdb]
GO

create table #tmp_sp_help_proxy(proxy_id int null, name nvarchar(128) null, 
    credential_identity nvarchar(128) null, enabled tinyint null, description 
    nvarchar(1024) null, user_sid varbinary(40) null, credential_id int null, 
    credential_identity_exists int null)
insert into #tmp_sp_help_proxy(proxy_id, name, credential_identity, enabled, description, 
    user_sid, credential_id, credential_identity_exists) exec msdb.dbo.sp_help_proxy
GO

DECLARE @cred_id int
DECLARE @name sysname
DECLARE proxy_cursor CURSOR LOCAL
FOR
   SELECT name, credential_id FROM msdb.dbo.sysproxysubsystem sps
   JOIN #tmp_sp_help_proxy t on (t.proxy_id=sps.proxy_id) WHERE subsystem_id=2
OPEN proxy_cursor
FETCH NEXT FROM proxy_cursor INTO @name, @cred_id
WHILE (@@fetch_status = 0)
BEGIN
      SET @name = (N'____Copy'+@name)
      EXEC msdb.dbo.sp_add_proxy @proxy_name=@name, @credential_id=@cred_id,@enabled=1
      EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=@name, @subsystem_id=2
      EXEC msdb.dbo.sp_delete_proxy @proxy_name=@name
      FETCH NEXT FROM proxy_cursor INTO @name, @cred_id
END
CLOSE proxy_cursor
DEALLOCATE proxy_cursor
GO

drop table #tmp_sp_help_proxy
GO

[В начало]

2.7.6. Разрешения роли «Построитель отчетов» необходимо создать повторно после обновления версии

В этой версии изменены разрешения для роли «Построитель отчетов». Загрузка отчетов, созданных в версиях SQL Server 2005 CTP, выпущенных ранее сентября, в этой версии могут завершаться ошибкой из-за недостаточности разрешений.

Чтобы заново создать роль «Построитель отчетов» с правильными разрешениями при помощи диспетчера отчетов, выполните следующие действия.
  1. Перейдите к серверу отчетов.

  2. Перейдите на вкладку Свойства.

  3. Щелкните поле Изменить для пункта BUILTIN\Adminstrators.

  4. В столбце Роль щелкните ссылку Построитель отчетов.

  5. Добавьте в эту роль любую задачу, установив флажок рядом с ней. Запомните добавленную задачу: ее нужно будет удалить на шаге 10.

  6. Нажмите кнопку ОК, чтобы сохранить роль.

  7. Нажмите кнопку Применить, чтобы вернуться на страницу Свойства безопасности.

  8. Щелкните поле Изменить для пункта BUILTIN\Administrators.

  9. В столбце Роль щелкните ссылку Построитель отчетов.

  10. Удалите задачу, добавленную на шаге 5, сняв флажок рядом с ней.

  11. Нажмите кнопку ОК, чтобы сохранить роль.

  12. Нажмите кнопку Применить.

[В начало]

2.7.7. Обновление номеров версий служб Notification Services перед выполнением миграции экземпляров версии CTP, выпущенной в июне

Если на экземпляре версии CTP, выпущенной в июне, развернуты службы Notification Services и нужно произвести миграцию этого экземпляра на данную версию SQL Server 2005, то миграцию служб Notification Services необходимо произвести вручную. Но поскольку в версии CTP, выпущенной в июне, номер версии проставлен неправильно, его необходимо изменить вручную до начала выполнения миграции.

Чтобы обновить версию и выполнить миграцию экземпляров служб Notification Services, выполните следующие действия.
  1. Отключите и остановите все экземпляры служб Notification Services.

  2. Отсоедините базы данных экземпляра и приложений, а затем переместите все базы данных в новое место.

  3. Отмените регистрацию всех экземпляров служб Notification Services.

  4. Удалите версию CTP, выпущенную в июне, при помощи мастера удаления сборок, включенного в состав SQL Server 2005.

  5. Установите новую версию компонента Database Engine и служб Notification Services.

  6. Присоедините базы данных экземпляра и приложений.

  7. Выполните команду nscontrol repair для каждого экземпляра служб Notification Services, чтобы добавить метаданные в базу данных msdb.

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

    UPDATE [<Instance Schema>].[NSVersionInfo] SET [NSFileVersionRevision] = 7
    WHERE [NSFileVersionMajor]=9 AND [NSFileVersionMinor]=0
      AND [NSFileVersionBuild]=1187
  9. Выполните следующую инструкцию в каждой из баз данных приложений:

    UPDATE [<Application Schema>].[NSVersionInfo] SET [NSFileVersionRevision] = 7
    WHERE [NSFileVersionMajor]=9 AND [NSFileVersionMinor]=0
      AND [NSFileVersionBuild]=1187
  10. Выполните команду Notification Services Upgrade.

  11. Выполните команду Notification Services Update.

  12. Зарегистрируйте все экземпляры служб Notification Services.

  13. Включите и запустите все экземпляры.

[В начало]

2.7.8. Ограничения, действующие при регистрации сборок среды CLR

SQL Server не допускает регистрацию различных версий сборок с одинаковыми именами, культурой и открытыми ключами. Если планируется сохранить базы данных от версии SQL Server 2005, выпущенной ранее, чем сентябрьская версия CTP, то перед началом установки этой версии необходимо удалить все (кроме одного) экземпляры сборки, которая имеет несколько регистраций.

[В начало]

2.7.9. Вопросы зеркального отображения базы данных

Важные сведения об обновлении версии зеркальной базы данных см. в статье 907741 базы знаний.

Примечание
Политика поддержки корпорации Майкрософт не распространяется на зеркальное отображение баз данных в SQL Server 2005. Дополнительные сведения см. в разделе 4.1.20. Работа с зеркальным отображением баз данных.

[В начало]

3.0. Дополнительные сведения

Этот раздел описывает, где найти дополнительные сведения и документацию по SQL Server 2005.

[В начало]

3.1. Получение помощи по SQL Server 2005

Существует три основных источника сведений от корпорации Майкрософт, относящихся к SQL Server 2005:

  • документация, учебники и образцы, устанавливаемые вместе с SQL Server;

  • веб-узлы SQL Server, входящие в состав ресурсов MSDN и TechNet;

  • сведения о SQL Server на дополнительных веб-узлах корпорации Майкрософт.

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

[В начало]

3.2. Отзывы по SQL Server 2005

Предложения и отчеты об ошибках, относящиеся к Microsoft SQL Server 2005, можно передать следующими способами.

  • Внесение предложений и передача отчетов об ошибках в компонентах и пользовательском интерфейсе SQL Server 2005 на веб-узле корпорации Майкрософт.

  • Отправка предложений и сообщений о неточностях в документации с использованием функции отправки отзывов, доступной в электронной документации по SQL Server.

  • Автоматическая отправка отчетов об ошибках и сведений об использовании функций в корпорацию Майкрософт для анализа.

Дополнительные сведения см. в разделе «Передача отзывов по SQL Server 2005» электронной документации по SQL Server.

[В начало]

3.3. Электронная документация по SQL Server 2005 и документация для разработчика

Корпорация Майкрософт периодически публикует загружаемые обновления электронной документации по SQL Server 2005. Настоятельно рекомендуется устанавливать их, чтобы поддерживать актуальность локальной копии документации. Отдельно устанавливаемая версия электронной документации по SQL Server 2005, содержащая самые последние сведения, доступна на веб-узле корпорации Майкрософт. Дополнительные сведения см. в разделе «Загрузка и обновление электронной документации» электронной документации по SQL Server.

Справочная документация по SQL Server 2005 разработана для интеграции с другими коллекциями документации, выпускаемыми корпорацией Майкрософт для разработчиков, что позволяет усовершенствовать использование справки в локальном режиме. Пакет .NET Framework 2.0 SDK доступен в Интернете на веб-узле корпорации Майкрософт. Сведения о том, каким образом справочная электронная документация по SQL Server 2005 интегрируется с пакетом .NET Framework 2.0 SDK, см. в разделе «Диспетчер комбинированных справочных коллекций SQL Server 2005» электронной документации по SQL Server.

Примечание
Рекомендуется установить библиотеку MSDN в среду Business Intelligence Development Studio. Дополнительные сведения см. в разделе «Добавление справочных коллекций» электронной документации по SQL Server.

[В начало]

4.0. Примечания к документации

В данном разделе содержатся последние замечания, не отраженные в электронной документации по SQL Server 2005. Все сведения о SQL Server 2005, которые не были включены в прилагаемый файл Readme, будут опубликованы в статье 907284 базы знаний Майкрософт.

Сведения, применимые только к компьютерам, на которые ранее была установлена предварительная версия SQL Server 2005, см. в разделе 2.7. Вопросы, связанные с установкой предварительных версий SQL Server 2005.

[В начало]

4.1. Компонент Database Engine

В этом разделе содержатся последние замечания, относящиеся к компоненту SQL Server 2005 Database Engine и зависящим от него программам командной строки.

[В начало]

4.1.1. Сетевые возможности не включаются программой установки

В целях усиления безопасности в некоторых случаях при установке SQL Server 2005 отключаются сетевые возможности. Сетевые возможности, использующие протокол TCP/IP, не отключаются, если используется выпуск SQL Server Enterprise Edition, Standard Edition или Workgroup Edition, а также если существует уже установленная копия SQL Server. Сетевые возможности, использующие протокол именованных каналов, доступны только для локальных соединений, если отсутствует уже установленная копия SQL Server. Протокол общей памяти включается в любом случае, обеспечивая локальные соединения с сервером. Служба обозревателя SQL может быть остановлена, это зависит от условий и параметров установки.

[В начало]

4.1.2. Соединения могут принудительно закрываться при работе под управлением Windows Server 2003 с пакетом обновления 1 (SP1)

Клиентские соединения с экземпляром ядра СУБД SQL Server, работающего под управлением Windows Server 2003 с пакетом обновления 1 (SP1), могут завершиться следующей ошибкой: «ProviderNum: 7, Error: 10054, ErrorMessage: «Поставщик TCP: Существующее соединение было принудительно закрыто удаленным узлом".» Эта ситуация возникает при проверке масштабируемости, когда обрабатывается большое число клиентских соединений. Для решения этой проблемы запустите программу regedit.exe, добавьте новое значение типа DWORD с именем SynAttackProtect в раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ и присвойте ему значение 00000000.

Примечание безопасности
 Установка этого раздела реестра может сделать сервер уязвимым к атакам типа «отказ в обслуживании» класса «SYN flood». После того как проверка завершена, удалите это значение из реестра.

Внимание!
Неправильное редактирование реестра может вызвать серьезные проблемы, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не гарантирует возможности устранения проблем, вызванных неправильным редактированием реестра. Перед редактированием реестра создайте резервные копии всех важных данных. Дополнительные сведения о резервном копировании, восстановлении и редактировании реестра см. в статье 256986 базы знаний Майкрософт.

[В начало]

4.1.3. Для защищенных диалогов компонента Service Broker необходим главный ключ базы данных

В электронной документации по SQL Server 2005 ошибочно утверждается, что если в защищенном диалоге участвует две базы данных, SQL Server создает ключ сеанса, зашифрованный главным ключом базы данных. На самом деле ключ сеанса шифруются главным ключом базы данных для всех защищенных диалогов. Если главный ключ базы данных недоступен, сообщения диалога будут находиться в очереди передачи с ошибкой до тех пор, пока не будет создан главный ключ, либо до истечения времени ожидания диалога. Укажите параметр ENCRYPTION = OFF для создания незашифрованного диалога, либо создайте главный ключ базы данных следующей командой:

CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<password>'

[В начало]

4.1.4. Вопросы, относящиеся к сборкам, содержащим типы, определяемые пользователем

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

Для определяемых пользователем типов данных среды CLR должен быть задан только один способ сериализации

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

  • При проверке определяемого пользователем типа, упорядочиваемого побайтно и переданного через RPC, процедура проверки определяемого пользователем типа выполняет десериализацию и повторную сериализацию определяемого пользователем типа и требует побайтного совпадения результата с исходным представлением. Если эта проверка завершается неудачей, выдается следующая ошибка: «System.Data.SqlClient.SqlException, неправильный входящий поток протокола TDS RPC. Параметр 1 ("<Имя_параметра>"): Переданное значение не является допустимым экземпляром типа данных <Имя_типа>. Проверьте исходные данные на наличие недопустимых значений.»

  • При выполнении инструкции DBCC CHECKTABLE байты, хранящиеся в столбце определяемого пользователем типа данных, упорядочиваемого побайтно, должны быть идентичны результату сериализации значения определяемого пользователем типа. Если это не так, процедура DBCC CHECKTABLE сообщит об ошибке согласованности.

Обновленные ограничения обновления сборок, в которых хранятся классы определяемых пользователем типов

Инструкцию ALTER ASSEMBLY можно использовать для обновления определяемых пользователем типов среды CLR в следующих случаях:

  • для изменения общих методов класса определяемого пользователем типа, если не изменяются атрибуты и цифровые подписи;

  • для добавления новых общих методов;

  • Для любого изменения закрытых методов.

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

[В начало]

4.1.5. Замечания по функции автоматического восстановления теневых копий службы теневого копирования томов

Функция автоматического восстановления теневых копий службы теневого копирования томов (VSS) имеет следующие ограничения.

Несколько сохраняемых автоматически восстановленных теневых копий

В системах Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий можно создать только одну сохраняемую автоматически восстановленную теневую копию. Чтобы создать дополнительную теневую копию, вначале необходимо установить обновление, описанное в статье 891957 базы знаний.

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

Автоматически восстановленные теневые копии и полнотекстовые каталоги

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

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

Server: Msg 7608, Level 17, State 1, Line 1
An unknown full-text failure (0xc000000d) occurred during "Mounting a full-text catalog".

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

[В начало]

4.1.6. Ограничение прав доступа для полнотекстового поиска

В версиях до SQL Server 2005 служба полнотекстового поиска работала от имени учетной записи «NT AUTHORITY\LOCAL SYSTEM», имевшей широкие права доступа. В SQL Server 2005 учетная запись службы, выбранная для ядра СУБД SQL Server, используется для запуска службы MSFTESQL, которая поддерживает полнотекстовый поиск. Таким образом, MSFTESQL работает с более ограниченными правами доступа, чем ранее.

Поскольку учетная запись службы MSFTESQL требует меньше прав доступа, чем учетная запись службы ядра СУБД, в SQL Server 2005 можно изменить учетную запись службы MSFTESQL. В таком случае настоятельно рекомендуется придерживаться следующих правил.

  • Для изменения учетной записи службы всегда пользуйтесь диспетчером конфигурации SQL Server. Это позволяет гарантировать, что учетная запись службы будет помещена в правильную локальную группу Windows, которая поддерживает безопасность полнотекстового поиска.

  • Используйте учетную запись пользователя Windows, которая принадлежит только к группе Windows локального компьютера.

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

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

[В начало]

4.1.7. Создание сборок типа EXTERNAL_ACCESS и UNSAFE

Для создания или загрузки сборки типа EXTERNAL_ACCESS или UNSAFE в SQL Server должно выполняться одно из следующих условий.

  • Сборка имеет подписанное строгое имя или код Authenticode, подписанный сертификатом. Строгое имя (или сертификат) создается в SQL Server в виде асимметричного ключа (или сертификата) и имеет соответствующее имя входа с разрешением EXTERNAL ACCESS ASSEMBLY (для сборок внешнего доступа) или разрешением UNSAFE ASSEMBLY (для небезопасных сборок).

  • Владелец базы данных (DBO) имеет разрешение EXTERNAL ACCESS ASSEMBLY (для сборок типа EXTERNAL ACCESS) или UNSAFE ASSEMBLY (для сборок типа UNSAFE), а база данных имеет свойство TRUSTWORTHY, установленное в значение ON.

Рекомендуется не устанавливать в значение ON свойство базы данных TRUSTWORTHY только для запуска кода среды CLR в серверном процессе. Вместо этого рекомендуется создать из файла сборки асимметричный ключ в базе данных master. Затем нужно создать имя входа, сопоставленное с этим асимметричным ключом, и предоставить ему разрешение EXTERNAL ACCESS ASSEMBLY или UNSAFE ASSEMBLY.

Следующие инструкции Transact-SQL выполняют шаги, необходимые для создания асимметричного ключа, сопоставления ему имени входа и предоставления разрешения EXTERNAL_ACCESS ASSEMBLY. Эти инструкции Transact-SQL должны быть выполнены до выполнения инструкции CREATE ASSEMBLY.

USE master
GO  

CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll'  
CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey  
GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLogin
GO

[В начало]

4.1.8. Полнотекстовый поиск в SQL Server 2005 использует расширенные файлы неучитываемых слов

При обновлении до SQL Server 2005 полнотекстовый поиск для заполнения полнотекстовых индексов использует расширенные файлы неучитываемых слов. Если эти файлы изменялись в предыдущей версии SQL Server и после обновления версии необходимо продолжить их использование, следует заменить файлы неучитываемых слов SQL Server 2005 существовавшими ранее.

Примечание
Замените эти файлы немедленно после обновления до SQL Server 2005, чтобы предотвратить повторное заполнение полнотекстовых индексов.

Файлы неучитываемых слов SQL Server 2005 находятся в каталоге <Каталог_установки>\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\, где Каталог_установки — это путь установки. Файлы неучитываемых слов предыдущих версий SQL расположены в папке <Каталог_установки>\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\FTERef. Сведения о том, как заменить файлы неучитываемых слов SQL Server 2005 файлами от предыдущих версий SQL Server, см. в статье 905617 базы знаний Майкрософт.

[В начало]

4.1.9. Совместимость ролей приложений с ограничениями видимости метаданных и динамическими административными представлениями

Работа программ, которые выполняются от имени роли приложения, может измениться, так как по умолчанию SQL Server 2005 ограничивает видимость метаданных в базе данных master для ролей приложений. В качестве временного решения можно установить флаг трассировки #4616. Дополнительные сведения см. в статье 906549 базы знаний.

[В начало]

4.1.10. Параметры настройки базы данных, не поддерживаемые в некоторых выпусках SQL Server 2005 и SQL Server 2000

В электронной документации по SQL Server 2005 ошибочно перечислены выпуски SQL Server, которые поддерживаются графическим интерфейсом помощника по настройке ядра СУБД и рядом параметров настройки программы командной строки dta. Параметры настройки, включающие индексированные представления, секционирование и формирование рекомендаций в оперативном режиме, не поддерживаются выпуском Standard Edition как в SQL Server 2005, так и в SQL Server 2000. Кроме того, параметры настройки, включающие секционирование и формирование рекомендаций в оперативном режиме, не поддерживаются выпусками Enterprise Edition, Developer Edition и Enterprise Evaluation Edition в SQL Server 2000. Эти ограничения относятся как к 32-разрядной, так и к 64-разрядной версии SQL Server. Подробные сведения о не поддерживаемых параметрах настройки см. в статье 906649 базы знаний.

[В начало]

4.1.11. Параметр базы данных SUPPLEMENTAL_LOGGING не реализован

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

[В начало]

4.1.12. Объекты базы данных, оставленные на тестовом сервере, могут оказывать влияние на выполнение сеанса настройки тестового или производственного сервера

Клонированные базы данных могут непредвиденно остаться на тестовом сервере после успешного выполнения сеанса настройки тестового или производственного сервера при помощи помощника по настройке ядра СУБД, даже если не использовался параметр RetainShellDB. Эти базы данных могут оказать влияние на последующие сеансы настройки и поэтому должны быть удалены перед выполнением следующего сеанса настройки тестового или производственного сервера. Кроме того, если сеанс настройки непредвиденно завершается, на тестовом сервере могут остаться клонированные базы данных и содержащиеся в них объекты. Их необходимо удалить перед запуском нового сеанса настройки тестового или производственного сервера.

[В начало]

4.1.13. Представление sys.dm_clr_loaded_assemblies содержит сборки, загрузка которых завершилась неудачей

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

[В начало]

4.1.14. Доступ к 32-разрядной версии SQL Server 2000 из 64-разрядных клиентов SQL Server 2005 может завершиться ошибкой

Для выполнения распределенных запросов от 64-разрядных клиентов SQL Server 2005 к 32-разрядным серверам SQL Server 2000 необходим SQL Server 2000 с пакетом обновления 3 (SP3) или более поздней версии. Распределенные запросы содержат ссылки на связанные серверы, которые определены хранимой процедурой sp_addlinkedserver и функциями OPENROWSET и OPENQUERY. Кроме того, должны быть вручную обновлены системные хранимые процедуры (также называемые хранимыми процедурами каталога) на серверах SQL Server 2000 с пакетом обновления 3 (SP3) или пакетом обновления 4 (SP4).

Если версии хранимых процедур каталога на 32-разрядном экземпляре SQL Server 2000 не обновлены до версии, поставляемой в пакете обновления, будет выдана следующая ошибка:

"The stored procedure required to complete this operation could not be found on the server. 
Please contact your system administrator."
Msg 7311, Level 16, State 2, Line 1
Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI" for 
linked server "<ServerName>". The provider supports the interface, but returns a 
failure code when it is used.

Для решения этой проблемы необходимо запустить сценарий instcat.sql из пакета обновления для 32-разрядного экземпляра SQL Server 2000 или выпуска MSDE.

[В начало]

4.1.15. Изменения в XQuery

Следующие аспекты реализации XQuery в SQL Server 2005 не отражены в электронной документации по SQL Server.

  • Символы, формируемые разделами CDATA, не считаются пробельными символами. Например, select cast(''as xml).query('<a> <![CDATA[ ]]> {"abc"}</a>') возвращает <a> abc</a>.

  • Поддерживается создание пустых элементов и атрибутов.

  • Префикс пространства имен xmlns идентифицирует атрибут объявления пространства имени и не может быть повторно объявлен в выражении XQuery. Эта особенность определяется спецификацией XQuery.

  • Использование «for» с исходным выражением () приводит к статической ошибке.

  • В XML-документе, формируемом при применении метода query() к типу данных xml, символ возврата каретки, включенный в раздел CDATA, становится переводом строки. Вместо используемой ранее ссылки на сущность возврата каретки (&#x0d;) в целях единообразия синтаксического анализа XML-текста используется перевод строки.

  • Определяемые пользователем функции Transact-SQL, содержащие local-name() и namespace-uri(), являются детерминированными.

[В начало]

4.1.16. Преобразование из xsd:dateTime является менее ограничивающим, чем это отражено в документации

Строковое представление значения xsd:dateTime, не содержащее символа T, разделяющего дату и время, или не содержащее часового пояса, может быть преобразовано к типу SQL datetime в методе value(), как показано в следующем примере:

declare @aaa xml
set @aaa = '<AAA MyDate="2005/1/1 00:00:00"/>'
select @aaa.value('(//AAA)[1]/@MyDate', 'datetime')

[В начало]

4.1.17. Поддержка XML-схем

Следующие аспекты поддержки XML-схем в SQL Server 2005 не отражены в электронной документации по SQL Server.

  • XML-схема служб Reporting Services (язык определения отчетов) может быть загружена в коллекцию XML-схем.

  • Значения типов xsd:dateTime и xsd:time, содержащие вторые значения, которые имеют более трех знаков после запятой, не возвращают ошибку. Вместо этого они округляются.

  • XML-схема отвергается, если maxInclusive переопределен в производном типе, а базовый тип содержит свойство fixed="true".

  • Завершающие пробелы в аспектах minInclusive, minExclusive, maxInclusive и maxExclusive отбрасываются в производных типах, которые ограничивают типы данных xsd:dateTime, xsd:data и xsd:time.

[В начало]

4.1.18. Удаленные соединения с конечной точкой SOAP/HTTP при использовании встроенной проверки подлинности могут завершиться ошибкой

Если учетная запись службы SQL Server является учетной записью домена, а проверка подлинности для конечной точки установлена в значение INTEGRATED, то удаленные соединения с конечной точкой SOAP/HTTP могут завершиться ошибкой, даже если локальное соединение производится успешно. Эта проблема может возникнуть в том случае, если для учетной записи локальной системы зарегистрировано имя участника службы (SPN). В качестве временного решения можно зарегистрировать имя SPN для учетной записи службы SQL Server или указать для конечной точки проверку подлинности NTLM. Дополнительные сведения о регистрации имени SPN см. в разделе «Регистрация имен участников службы Kerberos при помощи Http.sys» электронной документации по SQL Server.

[В начало]

4.1.19. SQL Server не гарантирует согласованность данных при обновлении сборок

Если не указано предложение WITH UNCHECKED DATA, SQL Server пытается предотвратить выполнение инструкции ALTER ASSEMBLY, если новая версия сборки оказывает влияние на данные, существующие в таблицах, индексах или других постоянно хранимых объектах. Однако SQL Server не гарантирует, что при обновлении сборки среды CLR вычисляемые столбцы, индексы, индексированные представления и выражения будут согласованы с базовыми подпрограммами и типами. Будьте внимательны при выполнении инструкции ALTER ASSEMBLY и убедитесь, что нет несоответствий между результатами вычисления выражений и значениями выражений, хранящихся в сборке.

[В начало]

4.1.20. Работа с зеркальным отображением базы данных

Действие принятой в корпорации Майкрософт политики поддержки не распространяется на технологию зеркального отображения баз данных SQL Server 2005. В настоящее время технология зеркального отображения баз данных по умолчанию отключена, но ее можно включить в ознакомительных целях, указав в параметрах запуска флаг трассировки 1400. Зеркальное отображение баз данных не следует использовать в производственных средах; служба поддержки Microsoft не будет поддерживать базы данных или приложения, в которых используется эта технология. Документация по зеркальному отображению баз данных включена в SQL Server 2005 только в ознакомительных целях, и политика поддержки и обновления документации по SQL Server 2005 не распространяется на документацию по зеркальному отображению. Дополнительные сведения см. в статье 907741 базы знаний Майкрософт.

[В начало]

4.1.21. Агент SQL Server не может отправлять уведомления о состоянии заданий и уведомления о предупреждениях через компонент Database Mail в 64-разрядном выпуске SQL Server

Агент SQL Server в 64-разрядном выпуске SQL Server не интегрирован с компонентом Database Mail. Для отправки уведомлений (о состоянии заданий или о предупреждениях) используйте приложение Outlook Express, чтобы вручную настроить почту агента SQL Server для использования интерфейса Simple MAPI. Дополнительные сведения см. в статье 908360 базы знаний.

[В начало]

4.1.22. Не следует использовать алгоритм шифрования RC4

Не следует использовать алгоритм шифрования RC4 для защиты данных в SQL Server 2005. Используйте блочные шифры, такие как AES 256 или Triple DES.

[В начало]

4.1.23. Уникальные некластеризованные индексы не могут создаваться в оперативном режиме

В окончательной версии SQL Server 2005 уникальные некластеризованные индексы не могут создаваться в оперативном режиме. Сюда также относятся уникальные некластеризованные индексы, создаваемые по ограничениям UNIQUE и PRIMARY KEY. В электронной документации по SQL Server ошибочно утверждается, что эта операция поддерживается. При создании уникального некластеризованного индекса в оперативном режиме инструкциями CREATE INDEX или CREATE INDEX WITH DROP_EXISTING возвращается следующее сообщение об ошибке:

Msg 1844, Level 16, State 2, Line 1
Create index online is not supported on unique nonclustered index.

Если уникальный некластеризованный индекс создан по ограничению UNIQUE или PRIMARY KEY (инструкцией ALTER TABLE ADD CONSTRAINT), также возвращается следующее сообщение об ошибке:

Msg 1750, Level 16, State 0, Line 1
Could not create constraint, See previous errors.

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

SQL Server 2005 не поддерживает операции с индексами в оперативном режиме, которые создают кластеризованные или неуникальные некластеризованные индексы, удаляют или перестраивают кластеризованные индексы, либо перестраивают уникальные или неуникальные некластеризованные индексы.

[В начало]

4.2. Службы Analysis Services

В данном разделе содержатся последние замечания, относящиеся к службам SQL Server 2005 Analysis Services.

[В начало]

4.2.1. Ключ шифрования сервера больше не зависит от учетной записи службы

В этом выпуске службы Analysis Services используют для защиты файла ключа шифрования экземпляра список управления доступом (ACL). Список ACL является неотъемлемой частью системы безопасности Windows и позволяет легко изменить учетную запись пользователя, связанную со службой Windows для экземпляра служб Analysis Services. Программа askeymgmt (файл askeymgmt.exe), которая предоставляла функции API-интерфейс защиты данных (DPAPI) для управления файлом ключа шифрования экземпляра, больше не нужна.

[В начало]

4.2.2. Распространение Microsoft ADOMD.NET

Если создаваемое приложение использует ADOMD.NET, то ADOMD.NET необходимо распространять вместе с приложением. Файл установки ADOMD.NET (SQLServer2005_ADOMD.msi) доступен для загрузки с веб-узла корпорации Майкрософт.

[В начало]

4.2.3. Поставщик OLE DB для служб Analysis Services 9.0 может быть перезаписан клиентскими приложениями

При установке Excel (или какого-нибудь другого клиентского приложения) после установки служб Analysis Services Microsoft SQL Server 2005 имя поставщика MSOLAP перестанет указывать на поставщика OLE DB для служб Analysis Services 9.0. Это происходит из-за того, что клиентское приложение устанавливает более старую версию службы PivotTable, которая перезаписывает не зависящий от версии идентификатор ProgID. Например, если в строке соединения указывается "provider=MSOLAP", будет вызван поставщик для служб SQL Server 2000 Analysis Services. В результате этого подключение к серверу служб SQL Server 2005 Analysis Services из Excel будет невозможно. В дальнейшем будет выпущено обновление Office XP и Office 2003, которым можно воспользоваться для обновления поставщика, используемого в Excel. Чтобы решить эту проблему сейчас, исправьте установленную копию продукта, запустив из командной строки следующую команду:

setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=ALL

Также можно загрузить и переустановить поставщик OLE DB для служб Analysis Services 9.0 с веб-узла корпорации Майкрософт.

[В начало]

4.2.4. Вопросы, относящиеся к средству переименования экземпляров

Если 32-разрядная версия средства переименования экземпляров установлена на 64-разрядный компьютер, ее необходимо удалить и установить 64-разрядную версию с установочного компакт-диска SQL Server 2005. Дополнительные сведения см. в статье 906161 базы знаний.

[В начало]

4.2.5. Безопасность локального куба

Если локальный куб содержит пароль, то сам локальный куб также должен быть зашифрован паролем. Чтобы зашифровать локальный куб, укажите пароль в свойстве строки соединения «Encryption Password». Создание локального куба в зашифрованном виде позволяет защитить важные данные, хранящиеся в файлах локального куба (например, пароли и ключи).

[В начало]

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

Система безопасности измерения не поддерживает визуальные итоги для родительского атрибута в измерении типа «родители-потомки». Если пользователь является членом роли, которая допускает визуальные итоги для родительского атрибута в измерении типа «родители-потомки», то он не сможет подключиться к кубу, который содержит измерение типа «родители-потомки». Когда он пытается подключиться к кубу, который содержит измерение типа «родители-потомки», он может получить одно из следующих сообщений об ошибке:

The '<dimension>' parent-child dimension has dimension security defined on the key 
attribute, which is not allowed. You could, alternately, define the equivalent dimension 
security on the parent attribute.
The '<attribute>' attribute in the '<dimension>' dimension has a generated dimension 
security expression that is not valid.

[В начало]

4.2.7. Свойство CustomData строки соединения не поддерживается

Свойство строки соединения CustomData в настоящий момент не поддерживается в службах Microsoft SQL Server 2005 Analysis Services.

[В начало]

4.2.8. Группирование элементов в сводных таблицах Microsoft Excel 2003 не поддерживается

Сводная таблица в приложении Microsoft Excel 2003 в этой версии Microsoft SQL Server 2005 не поддерживает группирование элементов, основанных на кубе в службах Microsoft SQL Server 2005 Analysis Services.

[В начало]

4.3. Службы Notification Services

В данном разделе содержатся последние замечания, относящиеся к службам SQL Server 2005 Notification Services.

[В начало]

4.3.1. Использование новых недокументированных элементов NSInstance в режиме проверки подлинности SQL Server

Если для размещения ядра служб Notification Services или для управления подписками используется проверка подлинности SQL Server, то при создании экземпляра и инициализации класса Microsoft.SqlServer.NotificationServices.NSInstance необходимо выполнить одно из следующих действий.

  • Используйте недокументированный конструктор NSInstance(string Имя_экземпляра, string Пользователь_SQL, string Пароль_SQL) для создания экземпляра и инициализации объекта NSInstance.

  • Используйте конструктор по умолчанию, а затем вызовите недокументированный метод Initialize(string Имя_экземпляра, string Пользователь_SQL, string Пароль_SQL) для инициализации объекта NSInstance.

  • Если применяется взаимодействие COM, используйте конструктор по умолчанию, задайте учетные данные через свойства SqlUser и SqlPassword, а затем вызовите метод Initialize(string Имя_экземпляра) для инициализации объекта NSInstance.

Применение класса NSInstance описанными выше способами гарантирует, что службы Notification Services получат данные проверки подлинности SQL Server до попытки получить сведения об экземпляре от ядра СУБД.

[В начало]

4.3.2. Не пользуйтесь объектами SqlConnection для открытия соединения в режиме проверки подлинности SQL Server через API-интерфейсы управления NMO

Если проверка подлинности SQL Server используется для подключения к службам Notification Services через объекты управления службами Notification Services (NMO), получите через объект Server ссылку на NotificationServices, а через эту ссылку получите экземпляр служб Notification Services. При создании экземпляра объекта Server можно указать объект ServerConnection, который использует объект SqlConnection.

Если проверка подлинности SQL Server используется для вызова экземпляра и методов управления приложением, таких как Create, Update, Drop, Enable или Disable, объект SqlConnection не должен быть уже открыт.

Убедитесь, что объект SqlConnection не открыт, прежде чем будет создан экземпляр объекта Server, либо используйте другой конструктор ServerConnection, которому не нужен объект SqlConnection.

[В начало]

4.3.3. Регистрация и отмена регистрации экземпляров служб Notification Services может выполняться медленно при использовании пакета многоязыкового пользовательского интерфейса

Если службы Notification Services установлены на компьютере, использующем пакет многоязыкового пользовательского интерфейс (MUI), регистрация и отмена регистрации экземпляра служб Notification Services может занять несколько минут.

Чтобы повысить производительность, измените региональные стандарты следующим образом.
  1. На панели управления откройте окно Язык и региональные стандарты.

  2. На вкладке Региональные параметры выберите язык Английский (США) и нажмите кнопку ОК.

[В начало]

4.4. Службы Reporting Services

В данном разделе содержатся последние замечания, относящиеся к службам SQL Server 2005 Reporting Services (службы SSRS).

[В начало]

4.4.1. Запуск построителя отчетов

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

Если построитель отчетов запускается в среде с полным доверием, следует указывать следующий URL-адрес:

http://<localhost>/reportserver/reportbuilder/reportbuilder.application

Если построитель отчетов запускается в среде с частичным доверием, следует указывать следующий URL-адрес:

http://<localhost>/reportserver/reportbuilder/reportbuilderlocalintranet.application

где <localhost> — это имя компьютера, на котором работает сервер отчетов.

В зависимости от URL-адреса, который должен запускаться нажатием кнопки Построитель отчетов в диспетчере отчетов, укажите одно из следующих значений для элемента ReportBuilderTrustLevel в файле конфигурации RSWebApplication.config: FullTrust или PartialTrust. Этот файл находится в каталоге установки диспетчера отчетов. По умолчанию определено значение FullTrust.

Примечание
Клиент не может использовать обе ссылки одновременно.

В среде с частичным доверием файл справки построителя отчетов (ReportBuilder.chm) будет недоступен из построителя отчетов. Однако администратор может предоставить пользователям построителя отчетов локальные копии этого файла справки.

[В начало]

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

В документации по управляемому программированию служб Reporting Services, особенно в части, касающейся библиотеки классов веб-служб Reporting Services, некоторые синтаксические блоки подразделов API содержат описания атрибутов перед именем класса или метода. Эти описания атрибутов являются результатом процесса создания документации и могут игнорироваться.

[В начало]

4.4.3. Настройка поставщика данных Microsoft .NET для mySAP Business Suite

Чтобы включить для служб Reporting Services поставщик данных Microsoft .NET для mySAP Business Suite, необходимо выполнить следующие действия по изменению установленных файлов конфигурации. Описанные действия являются заменой действий, описанных в разделе «Поставщик данных Microsoft .NET для mySAP Business Suite» электронной документации по SQL Server. Перечисленные ниже действия сопровождаются описанием возможностей и указаниями файлов конфигурации, с которыми выполняются эти действия.

  1. Удалите признаки комментария (удалите символы <!-- и --> в начале и в конце строки) для следующего элемента в разделе Extensions/Data, а затем сохраните файл:

    <!-- <Extension 
        Name="SAP" 
        Type="Microsoft.Adapter.SAP.SAPConnection,Microsoft.Adapter.SAP.SAPProvider, 
    Version=1.0.0.0, Culture=neutral, PublicKeyToken= 31bf3856ad364e35"/> -->
    Примечание
    Разрывы строк добавлены, чтобы упростить чтение. Значение Type должно быть указано одной строкой в файле конфигурации.

  2. Вставьте следующий код в раздел PolicyLevel/CodeGroup на том же уровне, что и элемент Microsoft_Strong_Name, а затем сохраните файл:

    <CodeGroup
        class="UnionCodeGroup"
        version="1"
        PermissionSetName="FullTrust"
        Name="Microsoft_Generic_Signing"
        Description="This code group grants code signed with the generic Microsoft key full 
    trust. Used by the Microsoft .Net Data Provider for mySAP Business Suite.">
        <IMembershipCondition
            class="StrongNameMembershipCondition"
            version="1"
            PublicKeyBlob="00240000048000009400000006020000002400005253413100040000010001
    00b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f14
    15ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598e
    d4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def4
    6b2a2b1247adc3652bf5c308055da9" />
    </CodeGroup> 
    Примечание
    Разрывы строк добавлены, чтобы упростить чтение. Значение PublicKeyBlob должно быть указано одной строкой в файле политики безопасности.

Чтобы включить поставщик данных для сервера отчетов, выполните шаг 1 для файла rsreportserver.config и шаг 2 для файла rssrvpolicy.config. Каталог установки по умолчанию для этих файлов — «C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer».

Чтобы включить поставщик данных для конструктора отчетов, выполните шаг 1 для файла RSReportDesigner.config и шаг 2 для файла RSPreviewPolicy.config. Каталог установки по умолчанию для этих файлов — «C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies».

[В начало]

4.4.4. Неполная настройка сервера отчетов для защиты данных через SSL приводит к появлению неработающих ссылок на отчеты в уведомлениях об отчетах по электронной почте

Службы Reporting Services используют параметр конфигурации <UrlRoot> для разрешения ссылок в почтовых сообщениях, содержащих отчеты на сервере отчетов. При использовании программы настройки служб Reporting Services для развертывания сервера отчетов на компьютере, где установлен сертификат SSL, значение параметра <UrlRoot> не было установлено правильно. В результате этого пользователи, которые переходят по ссылке на отчет, полученной по электронной почте, получат вместо отчета сообщение о неработающей ссылке. Чтобы исправить ссылку, необходимо вручную отредактировать файл RSReportServer.config, указав параметр конфигурации <UrlRoot>. Правильный формат URL-адреса:

https://certificatename/report_server_virtual_directory

Изменяя файл RSReportServer.config, укажите те же значения, которые были введены в программе настройки служб Reporting Services при развертывании сервера. Проверьте их в программе настройки служб Reporting Services на странице Виртуальный каталог сервера отчетов. Нужные значения находятся в полях Имя сертификата и Имя.

[В начало]

4.4.5. Потенциальная возможность несанкционированного доступа к данным из моментальных снимков отчета, включающих сведения из профиля пользователя

Иногда отчеты, содержащие переменную User!UserID, не отображают данные отчета, относящиеся к текущему пользователю, просматривающему отчет. Эта проблема возникает при наличии следующих условий:

  • отчет является моментальным снимком;

  • доступ к отчету производится программно через методы SOAP или по прямому соединению с сервером отчетов, например через http://<servername>/reportserver.

При возникновении этой ошибки сведения профиля пользователя в моментальном снимке отчета могут содержать:

  • удостоверение пользователя, создавшего моментальный снимок;

  • учетную запись, от имени которой работает сервер отчетов, если моментальный снимок создан сервером отчетов по расписанию.

Если не обновить моментальный снимок отчета, содержащий сведения из профиля пользователя, появляются неправильные данные и возникает риск несанкционированного включения в него важных или конфиденциальных данных. Пока эта проблема не будет разрешена, рекомендуется не запускать отчеты, содержащие переменную User!UserID, как снимок состояния выполнения отчета или моментальный снимок журнала отчета.

Обратите внимание, что зависимости от профиля не работают только для моментальных снимков отчетов, которые открываются через вызовы SOAP или по URL-адресу моментального снимка отчетов. Переменная User!UserID работает без ограничений для отчетов, выполняющихся по запросу, а также для всех снимков состояния выполнения отчета, которые открываются через диспетчер отчетов.

[В начало]

4.5. Репликация

В этом разделе содержатся самые последние сведения о репликации.

[В начало]

4.5.1. Включение публикаций SQL Server 2000 для подписчиков, отличных от SQL Server

Среда SQL Server 2005 Management Studio не поддерживает включение публикаций SQL Server 2000 для подписчиков, отличных от SQL Server. Воспользуйтесь для этого мастером создания публикаций, который доступен в программе SQL Server 2000 Enterprise Manager. На странице «Указание типов подписчиков» выберите Гетерогенные источники данных, такие как Oracle или Microsoft Access.

[В начало]

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

4.6. Выпуск SQL Server 2005 Mobile Edition

SQL Server 2005 включает функции SQL Server Mobile и обеспечивает доступ к базам данных SQL Server Mobile, позволяя создавать распределенные приложения баз данных и расширять сферу их применения на интеллектуальные мобильные устройства. При помощи среды SQL Server Management Studio можно создавать и изменять базы данных SQL Server Mobile, подключаться к ним и запрашивать из них данные. Сведения о создании приложений, использующих SQL Server Mobile, см. в документации по SQL Server Mobile, которая доступна из среды SQL Server Management Studio.

[В начало]

4.6.1. Установка серверных средств SQL Server Mobile

После установки выпуска SQL Server 2005 Developer Edition или Standard Edition также можно установить серверные средства SQL Server Mobile.

Примечание
При этом также устанавливается файл Readme для выпуска SQL Server 2005 Mobile Edition.

Чтобы установить серверные средства SQL Server Mobile, выполните следующие действия.
  1. Перейдите в каталог <Каталог_установки>:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE.

  2. Дважды щелкните файл sqlce30setupen.msi, чтобы запустить программу установки серверных средств SQL Server Mobile.

  3. Выполняйте указания программы установки.

[В начало]

4.6.2. Доступ к файлу Readme выпуска SQL Server 2005 Mobile Edition

При запуске программы установки серверных средств SQL Server Mobile файл Readme (ssmreadme.htm) по умолчанию устанавливается в каталог C:\Program Files\Microsoft SQL Server 2005 Mobile Edition\Docs\xx, где xx — двухсимвольное обозначение установленного языка. Файл Readme устанавливается в подкаталог каталога установки, который указан на странице Номер версии Microsoft SQL Server программы установки серверных средств Microsoft SQL Server Mobile.

[В начало]

4.7. Microsoft Visual Studio 2005

SQL Server 2005 разработан для интеграции со средой Visual Studio 2005.

Примечание
Если установлена предварительная сборка среды Visual Studio 2005, сначала необходимо удалить ее. Дополнительные сведения см. в разделе 2.7.1. Удаление предварительных версий SQL Server 2005 и Visual Studio 2005.

Дополнительные сведения о среде Visual Studio 2005 см. на веб-узле корпорации Майкрософт.

[В начало]

4.8. Общий инструментарий

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

[В начало]

4.8.1. Вопросы установки поддержки диаграмм базы данных

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

Поддержка диаграмм базы данных не может устанавливаться в режиме совместимости, отличном от 2005 [90]

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

Database diagram support objects cannot be installed because this database does not have a 
valid owner. To continue, first use the Files page of the Database Properties dialog box or 
the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the 
database diagram support objects.

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

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

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

  • расширение папки Database Diagrams;

  • создание новой диаграммы;

  • явный выбор установки объектов из контекстного меню.

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

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

ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login 

[В начало]

4.8.2. Запуск 32-разрядных программ под управлением 64-разрядных операционных систем

64-разрядный выпуск SQL Server 2005 устанавливает 32-разрядные версии некоторых программ. При запуске под управлением 64-разрядной операционной системы эти программы работают в среде WOW и при некоторых условиях могут иметь низкую производительность. Чтобы повысить производительность 32-разрядных программ, подключайтесь к 64-разрядной версии SQL Server из программ, работающих под управлением 32-разрядной операционной системы. Среда SQL Server 2005 Business Intelligence Development Studio является 32-разрядной средой разработки для решений бизнес-аналитики и не предназначена для работы в 64-разрядной архитектуре IA64. Поэтому она не устанавливается на серверы IA64. Дополнительные сведения, относящиеся к работе программ SQL Server под управлением 64-разрядных операционных систем, см. в статье 906892 базы знаний.

[В начало]

4.9. Образцы

В данном разделе содержатся последние замечания, относящиеся к образцам SQL Server 2005.

[В начало]

4.9.1. Храните образец файла ключа в корневом каталоге образцов

Файлы Readme для образцов SQL Server, созданных для среды Visual Studio, предписывают создание образца файла ключа с именем samplekey.snk «в каталоге установки». Этот файл следует создавать в корневом каталоге каждого образца, для которого он необходим.

[В начало]

4.9.2. Дополнительные сведения об образцах для служб Notification Services

Следующие сведения относятся к образцам для служб Notification Services.

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

  • Образцы для служб Notification Services ссылаются на диалоговое окно Доступ к базе данных. Теперь это диалоговое окно называется Сопоставление пользователей.

[В начало]

4.9.3. Образцы для среды Business Intelligence Development Studio не работают на серверах IA64

Среда SQL Server 2005 Business Intelligence Development Studio является 32-разрядной средой разработки для решений бизнес-аналитики и не предназначена для работы в 64-разрядной архитектуре IA64. Поэтому она не устанавливается на серверы IA64. Поэтому образцы, которым необходима среда Business Intelligence Development Studio, не запускаются на серверах IA64. Дополнительные сведения см. в статье 906892 базы знаний.

[В начало]

4.10. Доступ к данным

В данном разделе содержатся последние замечания, относящиеся к компонентам доступа к данным.

[В начало]

4.10.1. Получение поставщика OLE DB для DB2 (Microsoft)

Поставщик OLE DB для DB2 (Microsoft), являющийся компонентом сервера Microsoft Host Integration Server 2004, можно загрузить для использования совместно с SQL Server 2005. Сведения о том, как установить и настроить поставщик OLE DB, см. в документации, которая поставляется вместе с ним. Сведения о загрузке этого поставщика см. на веб-узле корпорации Майкрософт.

[В начало]