Objawy

Możesz skonfigurować program Microsoft OLE DB Provider dla DB2 2.0 do korzystania z uwierzytelniania SERVER_ENCRYPT do łączenia z bazą danych IBM DB2. Podczas próby nawiązania połączenia z tą bazą danych przy użyciu programu SQL Server serwer połączony, który jest zdefiniowany dla bazy danych IBM DB2, pojawi się następujący błąd:

Dostawca OLE DB "DB2OLEDB" dla serwer połączony "Nazwa serwera połączonego" zwróciła komunikat "Wewnętrzny błąd NetLib."Msg 7303, poziom: 16, stan: 1, serwera Nazwa serwera, wiersz 1Nie można zainicjować obiektu źródła danych dostawcy OLE DB "DB2OLEDB" dla serwer połączony "połączony nazwa serwera".

Ten problem występuje podczas inicjowania OLE DB Provider dla DB2 2.0 w kontekście użytkownika, który nie jest zalogowany do systemu SQL Server, gdzie serwer połączony jest zdefiniowany. Jeśli użytkownik, który używa połączonego serwera loguje się do systemu SQL Server, serwer połączony można pomyślnie nawiązać bazy danych IBM DB2 do uruchamiania kwerend.Uwaga Ten problem może również wystąpić w pewnych sytuacjach, które nie są związane z serwery połączone SQL Server. Scenariusze te może wystąpić, jeśli dostawca OLE DB dla DB2 2.0 jest inicjowany dla użytku przez użytkownika, który nie jest zalogowany do systemu SQL Server. Ten problem nie występuje dla użytkowników, którzy nie są rejestrowane na, jeśli dostawca OLE DB dla DB2 2.0 jest skonfigurowany do używania DB2 metody uwierzytelniania, które nie wymagają szyfrowania, takich jak uwierzytelnianie serwera.

Przyczyna

Dostawca OLE DB dla DB2 używa interfejsu CryptoAPI do szyfrowania poświadczeń programu IBM DB2, które są określone w ciągu połączenia DB2. Podczas procesu szyfrowania klucza szyfrowania są zapisywane w profilu użytkownika. Ponieważ profil użytkownika nie jest załadowany, kiedy użytkownik nie jest zalogowany do systemu SQL Server, klucz szyfrowania nie mogą być zapisywane w profilu użytkownika. W związku z tym gdy żądanie szyfrowania nie powiedzie się, jest zwracany komunikat o błędzie "Błąd wewnętrzny Netlib".

Rozwiązanie

Informacje o poprawce

Obsługiwana poprawka jest udostępniana przez firmę Microsoft. Jednak ta poprawka jest przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tylko w systemach, których dotyczy ten problem, należy zastosować tę poprawkę. Ta poprawka może być wciąż w fazie testowania. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca, aby poczekać na następną aktualizację oprogramowania zawierającą tę poprawkę.Jeśli poprawka jest dostępna do pobrania, pojawi się sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma tej sekcji, skontaktuj się z Obsługą i Wsparciem Klienta Microsoft w celu uzyskania poprawki.Uwaga Jeśli wystąpią dodatkowe błędy lub konieczność rozwiązania problemu, być może trzeba będzie utworzyć osobne zlecenie usługi. Zwykłe koszty obsługi będą zastosowane do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej poprawki. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następującą witrynę firmy Microsoft w sieci Web:

http://support.microsoft.com/contactus/?ws=supportUwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których dostępna jest poprawka. Jeśli odpowiedni język nie jest widoczny, to dlatego, że poprawka nie jest dostępna dla danego języka.

Wymagania wstępne

Musi mieć OLE DB Provider dla DB2 2.0, aby zastosować tę poprawkę.

Informacje dotyczące ponownego uruchamiania

Nie musisz ponownie uruchomiać komputera po zastosowaniu tej poprawki.

Informacje dotyczące rejestru

Nie masz zmiany w rejestrze.

Informacje dotyczące zastępowania poprawek

Ta poprawka nie zastępuje żadnych innych poprawek.

Informacje o plikach poprawki

Ta poprawka zawiera tylko te pliki, które są wymagane do rozwiązania problemów wymienionych w tym artykule zamieszczono listę. Ta poprawka może nie zawierać wszystkich plików niezbędnych do pełnej aktualizacji produktu do nowszej kompilacji. Angielska wersja anglojęzyczna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć z karty Strefa czasowa w aplecie Data i godzina w Panelu sterowania.

wersja 32-bitowa (x 86)

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Platforma

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

wersja 64-bitowa (x 64)

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Platforma

Składnik usługi

Db2oledb.dll

7.0.3190.2

807,240

22-Oct-2009

18:15

x64

Nie dotyczy

Microsoft.hostintegration.dataaccesslibrary.dll

7.0.3190.2

2,426,768

22-Oct-2009

18:15

x86

Nie dotyczy

Msdrda.dll

7.0.3190.2

1,428,800

22-Oct-2009

18:15

x64

Nie dotyczy

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

Wersja architektury Itanium

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Platforma

Składnik usługi

Db2oledb.dll

7.0.3190.2

1,608,008

22-Oct-2009

18:15

IA-64

Nie dotyczy

Microsoft.hostintegration.dataaccesslibrary.dll

7.0.3190.2

2,426,768

22-Oct-2009

18:15

x86

Nie dotyczy

Msdrda.dll

7.0.3190.2

2,243,904

22-Oct-2009

18:15

IA-64

Nie dotyczy

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

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Więcej informacji

Po zastosowaniu tej poprawki, dostawca OLE DB dla DB2 2.0 używa domyślny usługodawca kryptograficzny (CSP) zamiast interfejsu CryptoAPI. Domyślny dostawca usług Kryptograficznych nie zapisuje klucz szyfrowania do profilu użytkownika.Aby uzyskać więcej informacji dotyczących sposobu konfigurowania dostawca OLE DB dla DB2 2.0, aby użyć SERVER_ENCRYPT jako typ uwierzytelniania DB2 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

916183 dostępna jest aktualizacja, dzięki któremu dostawca OLE DB dla DB2 1.0 obsługuje połączenie z komputerem IBM DB2, który jest skonfigurowany do używania uwierzytelniania typu KRB_SERVER_ENCRYPT lub SERVER_ENCRYPT typu uwierzytelnianiaAby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.