Сообщение об ошибке при попытке создать пакет служб интеграции SQL Server 2005 с помощью Business Intelligence Development Studio

Переводы статьи Переводы статьи
Код статьи: 913817 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Business Intelligence Development Studio используется для создания пакетов служб интеграции Microsoft SQL Server 2005 (SSIS), возникают следующие проблемы:
  • При попытке создания нового подключения, диспетчер служб интеграции пакета поставщика ODBC для собственного клиента SQL не отображается в окне список поставщиков.
  • При попытке создания нового подключения диспетчера для пакета служб Integration Services, появляется следующее сообщение об ошибке:
    Тип соединения "OLEDB" для диспетчера соединений "{83ED4D5C-85E5-4E2E-A4B5-7CD48DD1B683}" не распознан как тип диспетчера соединения. Данная ошибка возвращается при попытке создать подключение диспетчера для неизвестного типа подключения. Проверьте правильность написания имени типа подключения.
  • При открытии пакета служб Integration Services, который уже был создан, появится следующее сообщение об ошибке:
    Ошибка при загрузке "пакетс расширением dtsx ": пакет не удалось загрузить из-за 0xC0010014"ошибка или ошибка. Должно быть более определенные ошибки, предшествующие этот раздел, объясняющий сведения об ошибках. Это сообщение используется как возвращаемое значение функции, которые возникают ошибки.» Это происходит, когда происходит сбой CPackage::LoadFromXML.

Причина

Это происходит из-за установки сторонних приложений или драйверов независимых производителей может неправильно настройки разрешений из подразделов реестра в разделе
HKEY_LOCAL_MACHINE\Software\Classes\CLSID
Поддерево. Если диспетчера категорий компонентов обнаруживает раздел реестра, для которого он не имеет чтение, он сообщает об ошибке доступа и останавливает перечисление компонентов. Таким образом диспетчера категорий компонентов не удалось перечислить компонентов служб SSIS, идентификатор CLSID, имеющий неправильные разрешения в поддереве.

Приложения, которые являются известными и привести это поведение, драйверов принтера Lexmark (Lexdrvx.dll) и Macromedia Flash.Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
300491Исправление: Сбой приложения, использующие учетные данные администратора диспетчера категорий компонентов Application Center

Решение

Сведения о пакете обновления

Чтобы решить эту проблему, получите последний пакет обновления для SQL Server 2005. Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
913089Получение последнего пакета обновления для SQL Server 2005
Примечание.В SQL Server 2005 с пакетом обновления 1 SQL Server правильно выведет сообщение об ошибке следующим образом:

Не удалось перечислить зарегистрированные соединения.

Даже с улучшенной сообщение по-прежнему необходимо метод в разделе «Временное решение» используется для обнаружения разделов реестра проблемы и устранить проблему.

Временное решение

Существенный:Этот раздел, метод или задачу включены действия по инструкции по изменению реестра. Однако, серьезные проблемы могут возникнуть в случае некорректного изменения реестра.. Поэтому при выполнении этих действий рекомендуется строго соблюдать инструкции.. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра.. В этом случае при возникновении неполадок реестр можно будет восстановить.. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт::
322756Создание резервных копий и восстановление реестра Windows


Для обхода данной проблемы выполните указанные ниже действия.:
  1. Войдите в систему как пользователь, который не является членом группы «Администраторы» или с помощьюrunasКоманда:.
  2. В следующем примере кода C# используется для определения подразделов реестра, которые имеют неправильные разрешения.
    using System;
    
    using Microsoft.Win32;
    
     
    
    namespace CheckClsidPerm
    
    {
    
        class Program
    
        {
    
            static void Main(string[] args)
    
            {
    
                RegistryKey clsid = Registry.LocalMachine.OpenSubKey(@"Software\Classes\CLSID");
    
                string[] clsids = clsid.GetSubKeyNames();
    
                Console.WriteLine("found {0} keys", clsids.Length);
    
     
    
                foreach (string s in clsids)
    
                {
    
                    try
    
                    {
    
                        using(RegistryKey clsidKey = clsid.OpenSubKey(s))
    
                        {
    
                            using(RegistryKey ic = clsidKey.OpenSubKey("Implemented Categories"))
    
                            {
    
                            }
    
                        }
    
                    }
    
                    catch( Exception e )
    
                    {
    
                        Console.WriteLine("error while reading key {0}: {1}", s, e.Message);
    
                    }
    
                }            
    
            }
    
        }
    
    }
    
    
  3. Скомпилируйте и запустите этот код. Обратите внимание, что разрешений безопасности для разделов реестра, о которых сообщается, что программа неверно. Эти разрешения не служб SSIS перечисление компонентов служб SSIS. You have to grant the Read permission to the Users group for these registry subkeys.
Примечания
  • You must restart the computer after you modify the registry for the changes to take effect.
  • This workaround uses the code sample to test registry key access from the same permission context of non-Administrator users. This permission context is the common context for applications. Therefore, make sure that you execute the compiled version of the code sample as a user and not as a member of the Administrators group.
When you are logged on to a user account that is not a member of the Administrators group, you can use this C# code sample to identify the registry subkeys that have incorrect permissions. Для этого можно использоватьRunascommand to run this C# code sample. For more information about how to use theRunasкоманда, посетите следующий веб-узел корпорации Майкрософт:
http://technet.microsoft.com/en-us/library/bb490994.aspx
To use this C# code sample, you must compile it first. To compile this C# code sample, you can use the C# compiler (Csc.exe) or Microsoft Visual Studio .NET.

Статус

Такое поведение является особенностью данного продукта..

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

Свойства

Код статьи: 913817 - Последний отзыв: 27 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Ключевые слова: 
kbsql2005connect kbexpertiseadvanced kbprb kbmt KB913817 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:913817

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com