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

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

Содержание

1.0. Введение

Выпуск Microsoft SQL Server 2005 Express Edition (SQL Server Express) является бесплатной и простой в использовании версией SQL Server 2005, заменяющей выпуск Microsoft Desktop Engine (MSDE). SQL Server Express интегрируется в среду Microsoft Visual Studio 2005 и упрощает разработку и развертывание мощных и защищенных приложений обработки данных. SQL Server Express может свободно распространяться (в соответствии с соглашением) и функционировать в качестве клиентской базы данных, а также простой серверной базы данных. SQL Server Express — идеальный выбор для независимых производителей программного обеспечения, пользователей серверов, непрофессиональных разработчиков, разработчиков веб-приложений, поставщиков услуг хостинга и энтузиастов, занимающихся созданием клиентских приложений.

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

Сведения об отправке отзывов в группу новостей SQL Server Express см. в разделе 4.6. Поддержка в группах новостей.

[В начало]

2.0. Загрузка и установка SQL Server Express

В этом разделе содержатся сведения об установке платформы .NET Framework 2.0, SQL Server Express и средств для подключения к SQL Server Express.

2.1. Платформа .NET Framework 2.0

Перед установкой SQL Server Express необходимо установить платформу .NET Framework 2.0.

SQL Server Express связан с версией 2.0 платформы .NET Framework. Если использовать другую версию, установленная копия SQL Server Express может работать непредсказуемым образом. Платформу .NET Framework 2.0 можно загрузить с веб-узла корпорации Майкрософт.

Примечание
Платформа .NET Framework 2.0 устанавливается автоматически во время установки среды Microsoft Visual Studio 2005 или любого выпуска SQL Server 2005.

[В начало]

2.2. SQL Server Express

SQL Server Express можно загрузить с веб-узла корпорации Майкрософт.

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

После установки SQL Server Express используйте следующую команду для подключения к SQL Server Express из командной строки:

sqlcmd -S Server\Instance

Здесь Server — имя компьютера, а Instance — имя экземпляра, к которому необходимо подключиться. Если в процессе установки использовался именованный экземпляр по умолчанию, то в качестве имени экземпляра следует указать «SQLExpress».

[В начало]

2.3. Инструменты для управления SQL Server Express

Дополнительные сведения о соединении с базой данных SQL Server Express и управлении ею см. в статье 907716 базы знаний Майкрософт.

[В начало]

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

Требования к оборудованию и программному обеспечению приводятся в документе Требования установки SQL Server Express.

[В начало]

2.5. Сведения об SQL Server 2005

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

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

[В начало]

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

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

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

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

[В начало]

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

Средство проверки конфигурации системы (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.

[В начало]

3.3. Электронная документация по SQL Server Express содержит некорректные сведения о поддерживаемых операционных системах

Раздел «Требования к аппаратному и программному обеспечению (SQL Server Express)» электронной документации по SQL Server Express содержит неточный список операционных систем. Следующие операционные системы поддерживаются SQL Server Express.

  • Windows Server 2003 с пакетом обновления 1 (SP1)

  • Windows Server 2003 Enterprise Edition с пакетом обновления 1 (SP1)

  • Windows Server 2003 Datacenter Edition с пакетом обновления 1 (SP1)

  • Windows Small Business Server 2003 Standard Edition с пакетом обновления 1 (SP1)

  • Windows Small Business Server 2003 Premium Edition с пакетом обновления 1 (SP1)

  • Windows XP Professional Edition с пакетом обновления 2 (SP2)

  • Windows XP Home Edition с пакетом обновления 2 (SP2)

  • Windows XP Tablet Edition с пакетом обновления 2 (SP2)

  • Windows XP Media Edition с пакетом обновления 2 (SP2)

  • Windows 2000 Professional Edition с пакетом обновления 4 (SP4)

  • Windows 2000 Server Edition с пакетом обновления 4 (SP4)

  • Windows 2000 Advanced Edition с пакетом обновления 4 (SP4)

  • Windows 2000 Datacenter Server Edition с пакетом обновления 4 (SP4)

[В начало]

3.4. Если службы криптографии отключены в 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. Запустите программу установки.

[В начало]

3.5. Службы MSDTC в Windows включены неполностью

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

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

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

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

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

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

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

[В начало]

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

По умолчанию образцы баз данных не устанавливаются с SQL Server Express. Образцы баз данных Northwind и pubs можно загрузить с этого веб-узла корпорации Майкрософт. Образец базы данных AdventureWorks может быть установлен с этого веб-узла корпорации Майкрософт.

[В начало]

3.7. Конфигурация «Принудительное шифрование» может привести к сбою установки SQL Server Express

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

[В начало]

3.8. Параметры, передаваемые хранимой процедуре sp_configure, могут привести к сбою обновления системных баз данных

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

[В начало]

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

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

[В начало]

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

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

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

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

[В начало]

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

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

[В начало]

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

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

  • SQL Server Express;

  • среда Visual Studio 2005;

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

[В начало]

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

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

[В начало]

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

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

IF "%НЕКОТОРЫЙ_ПУТЬ%" == "" (

SET PATH=%ПУТЬ%;%ПУТЬ_А%

) ELSE (

SET PATH=%ПУТЬ%;%ПУТЬ_Б%

)

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

IF "%НЕКОТОРЫЙ_ПУТЬ%" == "" set PATH=%ПУТЬ%;%ПУТЬ_А%

IF NOT "%НЕКОТОРЫЙ_ПУТЬ%" == "" set PATH=%ПУТЬ%;%ПУТЬ_Б%

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

[В начало]

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

4.1. Учетная запись службы и сетевые протоколы

Для SQL Server Express локальной системной учетной записью является учетная запись «Сетевая служба».

SQL Server Express принимает соединения по протоколам локальных именованных каналов и общей памяти. При установке по умолчанию нельзя удаленно подключиться к SQL Server Express. Необходимо включить протокол TCP/IP и определить, включен ли брандмауэр.

Включение протокола TCP/IP

  1. В меню Пуск выберите пункт Все программы, укажите разделы Microsoft SQL Server 2005 и Средства настройки, а затем выберите пункт Диспетчер конфигурации SQL Server.

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

  2. Разверните раздел Сетевая конфигурация SQL Server, а затем выберите пункт Протоколы для имя_экземпляра.

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

    Значок для протокола изменится, показывая, что протокол включен.

Включение брандмауэра

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

  2. На панели навигации слева щелкните ссылку Изменить параметры брандмауэра Windows.

  3. На вкладке Исключения в окне Программы и службы SQL Server, скорее всего, будет присутствовать в списке, но не будет выбран в качестве исключения. Если установить флажок, то Windows откроет порт 1433 для входящих TCP-запросов. Если же SQL Server отсутствует в списке, выполните следующие действия:

    1. Нажмите кнопку Добавить программу.

    2. Нажмите кнопку Обзор.

    3. Перейдите в каталог диск:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BINN.

    4. Добавьте файл sqlservr.exe в список исключений.

[В начало]

4.2. Функциональные возможности пользовательского экземпляра

SQL Server Express позволяет пользователям, не являющимся администраторами, копировать или перемещать базы данных (с помощью развертывания через Xcopy), не обладая правами доступа DBCreator. Дополнительные сведения см. в разделе «Работа с пользовательскими экземплярами без разрешений администратора» электронной документации по SQL Server Express на веб-узле корпорации Майкрософт.

[В начало]

4.3. Поставщик данных WMI и функциональные возможности пользовательского экземпляра

Поставщик данных WMI для Server Events не будет поддерживаться для динамически создаваемых пользовательских экземпляров. Однако он по-прежнему будет работать с родительским экземпляром SQL Server Express.

[В начало]

4.4. Электронная документация

Электронную документацию по SQL Server Express можно загрузить с веб-узла корпорации Майкрософт.

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

Электронную документацию по SQL Server 2005 можно загрузить с веб-узла корпорации Майкрософт.

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

[В начало]

4.5. Получение помощи по SQL Server Express

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

  • документация по SQL Server Express и образцы;

  • документация по SQL Server 2005;

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

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

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

[В начало]

4.6. Поддержка в группах новостей

Чтобы получить поддержку в группах новостей, щелкните ссылку «SQL Server Express» на веб-узле корпорации Майкрософт. Не следует публиковать вопросы по SQL Server Express в других группах новостей Microsoft.

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

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

[В начало]

4.7. Отзывы по SQL Server Express

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

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

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

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

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

[В начало]

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

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

[В начало]

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

Если включена поддержка сетевых протоколов TCP/IP, клиентские соединения с экземпляром компонента SQL Server Express Database Engine, запущенного под управлением Windows Server 2003 с пакетом обновления 1 (SP1), могут прерываться со следующим сообщением об ошибке: «ProviderNum: 7, Error: 10054, ErrorMessage: "Поставщик TCP: существующее соединение было принудительно завершено удаленным узлом".»

Эта ситуация может возникнуть при проверке масштабируемости, когда обрабатывается большое число клиентских соединений. Чтобы решить эту проблему, с помощью программы regedit.exe добавьте новое значение типа DWORD с именем SynAttackProtect и содержимым 00000000 в раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\.

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

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

[В начало]

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

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

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

[В начало]

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

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

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

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

[В начало]

5.4. Программа установки не включает работу в сети

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

[В начало]

5.5. Замечания по сборкам с определяемыми пользователем типами данных

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

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

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

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

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

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

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

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

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

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

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

[В начало]

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

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

[В начало]

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

Функция автоматического восстановления теневых копий службы теневого копирования томов (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".

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

[В начало]

5.8. Ограничения на регистрацию сборок среды CLR

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

[В начало]

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

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

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

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

Не рекомендуется присваивать значение ON свойству TRUSTWORTHY только для выполнения кода среды CLR процессом сервера. Вместо этого в главной базе данных следует создать асимметричный ключ из файла сборки. Затем нужно создать имя входа, сопоставить его с данным асимметричным ключом, а затем предоставить этому имени разрешение 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

[В начало]

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

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

[В начало]

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

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

[В начало]

5.12. Представление sys.dm_clr_loaded_assemblies показывает сборки с ошибкой загрузки

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

[В начало]

5.13. Изменения в реализации языка XQuery

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

  • Символы, создаваемые разделами 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() являются детерминированными.

[В начало]

5.14. Преобразование из типа данных xsd:dateTime менее ограничено, чем указано в документации

Строковое представление значения типа xs: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')

[В начало]

5.15. Поддержка 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.

[В начало]

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

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

[В начало]

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

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

[В начало]

Репликация отключена по умолчанию

Microsoft SQL Server 2005 Express Edition может служить подписчиком для всех типов репликации, но для этого выпуска компоненты репликации по умолчанию не устанавливаются.

Установка компонентов репликации

  1. На странице Выбор компонентов разверните узел Службы Database Services.

  2. Выберите элемент Репликация, а затем выберите пункт Компонент будет полностью установлен на локальный жесткий диск.

Установка компонентов связи и объектов RMO

  • На странице Выбор компонентов выберите элемент Клиентские компоненты, а затем пункт Компонент будет полностью установлен на локальный жесткий диск.

[В начало]