Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 и Microsoft SQL Server 2008 как один файл для загрузки. Поскольку исправления носят кумулятивный характер, каждый новый выпуск содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2 и Microsoft SQL Server 2008.
Проблемы
Рассмотрим следующий сценарий.
-
Пакет служб SQL Server Integration Services (SSIS) создается в Microsoft SQL Server 2008 R2 или Microsoft SQL Server 2008.
-
Задача "выполнение пакета" используется для выполнения дочернего пакета в пакете служб SSIS.Примечание.Этот пакет служб SSIS будет указан в качестве родительского пакета в оставшейся части этой статьи.
-
Для создания таблицы конфигурации родительского пакета используется тип конфигурации SQL Server.
-
Вы предоставляете общий доступ к одной и той же таблице конфигурации для дочернего пакета.
-
Таблица конфигурации состоит из большого количества записей конфигурации для существующих объектов родительского пакета. Однако пути к объекту в некоторых элементах таблицы конфигурации не существуют в дочернем пакете. Например, если вы используете общую таблицу конфигурации для родительского пакета, определенные переменные, диспетчеры соединений, задачи и другие объекты, на которые ссылается Общая конфигурация, не входят во все дочерние пакеты.
-
Вы запускаете родительский пакет в среде SQL Server бизнес-аналитики (предложения).
В этом сценарии родительский пакет не запускается. Кроме того, появляется одно из следующих сообщений об ошибке:
-
Соединение "<> имя подключения не найдено. Эта ошибка вызывается коллекцией Connections, если не найден конкретный элемент подключения.
-
Путь к пакету, на который ссылается объект, не может быть найден: "<path>". Это происходит, когда предпринимается попытка разрешить путь к пакету с объектом, который не удается найти.
Примечания.
-
Кроме сообщений об ошибках, упомянутых в разделе "симптомы", также могут возникать другие сообщения об ошибках.
-
Несмотря на то, что для параметра SupressConfigurationWarnings задано значение "true", эта проблема по-прежнему возникает.
-
Эта проблема не возникает в службах интеграции Microsoft SQL Server 2005.
Причина
Эта проблема возникает из-за ошибки в службах интеграции SQL Server 2008 R2. точнее, когда общая конфигурация применяется к дочерним пакетам с помощью задачи "выполнение пакета", все настроенные объекты должны существовать в пакете. В противном случае при выполнении задачи "выполнение пакета" будет выдано сообщение об ошибке. Как правило, эта ошибка рассматривается как предупреждение. Но в этом случае это предупреждение приводит к тому, что задача "выполнение пакета" сообщает об ошибке. Таким образом, выполнение родительского пакета завершается сбоем.
Решение
Сведения о накопительном пакете обновления
SQL Server 2008 с пакетом обновления 2
Исправление для этой проблемы впервые выпущено в накопительном обновлении 3 для SQL Server 2008 с пакетом обновления 2. Чтобы получить дополнительные сведения об этом накопительном пакете обновления, щелкните следующий номер статьи базы знаний Майкрософт:
2498535 Накопительный пакет обновления 3 для SQL Server 2008 с пакетом обновления 2 (SP2)Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008. Корпорация Microsoft рекомендует установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2402659 Сборки SQL Server 2008, выпущенные после выпуска пакета обновления 2 (SP2) для SQL Server 2008 Исправления Microsoft SQL Server 2008 создаются для конкретных пакетов обновления для SQL Server. Необходимо применить исправление для SQL Server 2008 с пакетом обновления 2 (SP2) к установке SQL Server 2008 с пакетом обновления 2. По умолчанию любое исправление, предоставленное в пакете обновления SQL Server, входит в следующий пакет обновления для SQL Server.
SQL Server 2008 с пакетом обновления 1
Исправление для этой проблемы впервые выпущено в накопительном обновлении 12 для SQL Server 2008 с пакетом обновления 1 (SP1). Чтобы получить дополнительные сведения об этом накопительном пакете обновления, щелкните следующий номер статьи базы знаний Майкрософт:
2467236 Накопительный пакет обновления 12 для SQL Server 2008 с пакетом обновления 1 (SP1)Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008. Корпорация Microsoft рекомендует установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
970365 Сборки SQL Server 2008, выпущенные после выпуска пакета обновления 1 (SP1) для SQL Server 2008 Исправления Microsoft SQL Server 2008 создаются для конкретных пакетов обновления для SQL Server. Вы должны применить исправление для SQL Server 2008 с пакетом обновления 1 (SP1) к установке SQL Server 2008 с пакетом обновления 1. По умолчанию любое исправление, предоставленное в пакете обновления SQL Server, входит в следующий пакет обновления для SQL Server.Исправление для этой проблемы впервые выпущено в накопительном обновлении 3. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, щелкните следующий номер статьи базы знаний Майкрософт:
2261464 Накопительный пакет обновления 3 для SQL Server 2008 R2Примечание. Поскольку сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2
Обходное решение
Чтобы устранить эту ошибку, воспользуйтесь одним из описанных ниже способов. способ 1не использует один и тот же фильтр конфигурации в общей таблице конфигурации для нескольких пакетов. Укажите другой фильтр конфигурации для каждого пакета. После этого объекты пакета будут ссылаться только на один пакет в таблице конфигурации. Способ 2Добавьте фиктивный объект в проблемный пакет. После этого в пакете есть путь к пакету для этого объекта. Например, предположим, что у вас есть пакет служб SSIS с именем Pkg1. Pkg1 содержит диспетчер соединений с именем CM1. Кроме того, у вас также есть пакет служб SSIS с именем Pkg2. Pkg2 содержит диспетчер соединений с именем CM2. В этом сценарии эти пакеты имеют один и тот же фильтр конфигурации в общей таблице конфигурации. Чтобы избежать этой ошибки, добавьте фиктивный диспетчер подключений с именем CM2 в Pkg1. Вы также добавляете фиктивный диспетчер подключений с именем CM1 в Pkg2.
Дополнительная информация
После применения этого исправления при запуске пакета из собственно отладчика DtsDebugHost. exe в среде бизнес-аналитики Development Studio (предложения) во время разработки предложения по-прежнему возвращают то же предупреждение, которое описано в разделе "симптом". Однако пакет будет выполнен успешно. При запуске пакета за пределами отладчика с помощью программы DTExec. exe или других исполняющих сред выполнение пакета завершается без предупреждающего сообщения. Кроме того, появляется следующее сообщение о том, что конфигурации успешно применены к дочерним пакетам.
Пакет пытается выполнить настройку из SQL Server с помощью строки конфигурации "" ИмяСервера. DbName ";" [dbo]. [Конфигурации служб SSIS] ";" Connections (";").Дополнительные сведения о конфигурациях пакетов служб Integration Services можно найти на веб-сайте корпорации Майкрософт по следующему адресу:
Общие сведения о конфигурациях пакетов служб Integration ServicesЕсли у вас возникла похожая проблема в SQL Server 2008, щелкните приведенный ниже номер статьи, чтобы просмотреть ее в базе знаний Майкрософт:
974559 Исправление: сообщение об ошибке при запуске пакета служб Integration Services SQL Server 2008, в котором используется таблица конфигурации в среде разработки SQL Server бизнес-аналитики: "соединение" <имя подключения> "не найдено"
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Чтобы получить дополнительные сведения о модели добавочного обслуживания для SQL Server, щелкните следующий номер статьи базы знаний Майкрософт:
935897 Модель обслуживания изменений, используемая рабочей группой SQL Server, предоставляет модель ISM для распространения исправлений обнаруженных проблемЧтобы получить дополнительные сведения о схеме присвоения имен обновлениям SQL Server, щелкните следующий номер статьи базы знаний Майкрософт:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL ServerЧтобы получить дополнительные сведения о терминологии обновления программного обеспечения, щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт