Симптомы
Настройка поставщика Microsoft OLE DB для DB2 2.0 использование SERVER_ENCRYPT проверки подлинности для подключения к базе данных IBM DB2. При попытке подключиться к этой базе данных с помощью связанного сервера SQL Server, определенное для базы данных IBM DB2, появляется следующее сообщение об ошибке:
Поставщик OLE DB «DB2OLEDB» для связанного сервера «связанный сервер имя» вернул сообщение «Внутренняя ошибка NetLib».
Сообщение 7303, уровень 16, состояние 1, сервер имя сервера, строка 1
Не удается инициализировать объект источника данных поставщика OLE DB «DB2OLEDB» для связанного сервера «связанный сервер имя».
Эта проблема возникает при инициализации поставщика OLE DB для DB2 2.0 в контексте пользователя, который не вошел в систему SQL Server где определяется связанный сервер. Если пользователь с помощью связанного сервера входит в систему SQL Server, связанного сервера подключение может успешно выполняться в базе данных IBM DB2 для выполнения запросов.
Примечание. Эта проблема может возникнуть в определенных сценариях, не относящихся к SQL Server связанные серверы. Такое поведение может наблюдаться, если поставщик OLE DB для DB2 2.0 инициализируется для использования пользователем, который не вошел в систему SQL Server. Проблема не возникает для пользователей, которые не вошли в систему, если поставщик OLE DB для DB2 2.0 настроен на использование DB2 метод проверки подлинности, шифрование, например проверка подлинности сервера не требуется.
Причина
Поставщик OLE DB для DB2 использует CryptoAPI для шифрования учетных данных IBM DB2, указанные в строке соединения с DB2. В процессе шифрования ключа шифрования, который записывается в профиле пользователя. Так как профиль пользователя не загружается, когда пользователь не вошел в систему SQL Server, ключ шифрования не удается записать в профиль пользователя. Таким образом при сбое запроса шифрования, возвращается сообщение об ошибке «Внутренняя ошибка Netlib».
Решение
Сведения об исправлении
Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте данное исправление только в тех системах, которые имеют данную проблему. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.
Если исправление доступно для скачивания, имеется раздел "Пакет исправлений доступен для скачивания" в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления.
Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание посетите следующий веб-узел корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.
Предварительные условия
Необходимо иметь поставщика OLE DB для DB2 2.0 для установки этого исправления.
Сведения о перезагрузке компьютера
Не требуется перезагружать компьютер после установки данного исправления.
Сведения о реестре
Не требуется внесение изменений в реестр.
Сведения о замене исправлений
Это исправление не заменяет других исправлений.
Сведения о файлах
Данное исправление содержит только файлы, которые необходимы для устранения описанных в этой статье перечислены. Это исправление может содержать не все файлы, которые необходимы для полного обновления продукта до последней сборки. Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку часовой пояс элемента Дата и время панели управления.
32-разрядный (x 86) версии
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
---|---|---|---|---|---|
Db2oledb.dll |
7.0.3190.2 |
571,208 |
22-Oct-2009 |
18:14 |
x86 |
Microsoft.hostintegration.dataaccesslibrary.dll |
7.0.3190.2 |
2,426,768 |
22-Oct-2009 |
18:14 |
x86 |
Msdrda.dll |
7.0.3190.2 |
841,536 |
22-Oct-2009 |
18:13 |
x86 |
64-разрядный (x 64) версии
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
Направление поддержки |
---|---|---|---|---|---|---|
Db2oledb.dll |
7.0.3190.2 |
807,240 |
22-Oct-2009 |
18:15 |
x64 |
Неприменимо |
Microsoft.hostintegration.dataaccesslibrary.dll |
7.0.3190.2 |
2,426,768 |
22-Oct-2009 |
18:15 |
x86 |
Неприменимо |
Msdrda.dll |
7.0.3190.2 |
1,428,800 |
22-Oct-2009 |
18:15 |
x64 |
Неприменимо |
Db2oledb.dll |
7.0.3190.2 |
571,208 |
22-Oct-2009 |
18:14 |
x86 |
SYSWOW |
Msdrda.dll |
7.0.3190.2 |
841,536 |
22-Oct-2009 |
18:13 |
x86 |
SYSWOW |
Версия архитектуры Itanium
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
Направление поддержки |
---|---|---|---|---|---|---|
Db2oledb.dll |
7.0.3190.2 |
1,608,008 |
22-Oct-2009 |
18:15 |
IA-64 |
Неприменимо |
Microsoft.hostintegration.dataaccesslibrary.dll |
7.0.3190.2 |
2,426,768 |
22-Oct-2009 |
18:15 |
x86 |
Неприменимо |
Msdrda.dll |
7.0.3190.2 |
2,243,904 |
22-Oct-2009 |
18:15 |
IA-64 |
Неприменимо |
Db2oledb.dll |
7.0.3190.2 |
571,208 |
22-Oct-2009 |
18:14 |
x86 |
SYSWOW |
Msdrda.dll |
7.0.3190.2 |
841,536 |
22-Oct-2009 |
18:13 |
x86 |
SYSWOW |
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительные сведения
После установки данного исправления, поставщик OLE DB для DB2 2.0 использует по умолчанию поставщика службы криптографии (CSP) вместо CryptoAPI. По умолчанию не записывает ключ шифрования в профиле пользователя.
Дополнительные сведения о настройке поставщика OLE DB для DB2 2.0 для использования SERVER_ENCRYPT в качестве типа проверки подлинности DB2 щелкните следующий номер статьи базы знаний Майкрософт:
916183 выпущено обновление, которое позволяет поставщику OLE DB для DB2 1.0 поддерживает подключение к компьютеру IBM DB2, настроенный для использования проверки подлинности типа KRB_SERVER_ENCRYPT или SERVER_ENCRYPT тип проверки подлинности
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт