Symptomen
U de Microsoft OLE DB-Provider voor DB2 2.0 SERVER_ENCRYPT-verificatie gebruiken om verbinding met een IBM DB2-database te configureren. Wanneer u verbinding met deze database probeert met behulp van een gekoppelde SQL Server-server die is gedefinieerd voor de IBM DB2-database, wordt het volgende foutbericht weergegeven:
OLE DB-provider "DB2OLEDB" voor gekoppelde server "gekoppelde servernaam" fout bericht "interne NetLib."
Msg 7303, niveau-16 staat 1, de naam van de Server, regel 1
Het object van een OLE DB-provider "DB2OLEDB" voor gekoppelde server "gekoppelde servernaam" kan niet worden geïnitialiseerd.
Dit probleem treedt op wanneer de OLE DB-Provider voor DB2 2.0 wordt geïnitialiseerd in de gebruikerscontext van een die niet is aangemeld bij de SQL Server-systeem waarbij de gekoppelde server is gedefinieerd. Als de gebruiker die zich via de gekoppelde server met de SQL Server-systeem aanmeldt, de gekoppelde server kan verbinding maken met de IBM DB2-database voor het uitvoeren van query's.
Opmerking Dit probleem kan ook optreden in bepaalde scenario's die niet zijn gekoppeld aan SQL Server gekoppelde servers. Deze scenario's kunnen optreden als de OLE DB-Provider voor DB2 2.0 voor gebruik door een gebruiker die niet is aangemeld bij de SQL Server-systeem wordt geïnitialiseerd. Het probleem treedt niet op voor gebruikers die niet zijn aangemeld als een OLE DB-Provider voor DB2 2.0 is geconfigureerd voor het gebruik van een verificatiemethode DB2, dat is geen codering, zoals SERVER-verificatie vereist.
Oorzaak
CryptoAPI OLE DB-Provider voor DB2 gebruikt voor het coderen van de IBM DB2-referenties die zijn opgegeven in de verbindingstekenreeks DB2. Een coderingssleutel wordt tijdens het coderingsproces geschreven naar het profiel van de gebruiker. Aangezien een gebruikersprofiel niet geladen wordt wanneer een gebruiker niet is aangemeld bij de SQL Server-systeem, de coderingssleutel niet schrijven naar het gebruikersprofiel. Daarom, wanneer de aanvraag voor de codering mislukt, wordt het foutbericht 'Interne fout voor Netlib' geretourneerd.
Oplossing
Informatie over de hotfix
Een ondersteunde hotfix is beschikbaar bij Microsoft. Deze hotfix is echter alleen bedoeld voor het probleem dat wordt beschreven in dit artikel. Voer deze hotfix alleen uit op systemen waarop dit specifieke probleem zich voordoet. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige hinder ondervindt van dit probleem, is het daarom raadzaam te wachten op de volgende update waarin deze hotfix is opgenomen.
Als de hotfix gedownload kan worden, is er een sectie 'Hotfix downloaden' aan het begin van dit Knowledge Base-artikel. Als deze sectie niet wordt weergegeven, neem dan contact op met Microsoft Customer Service and Support om de hotfix te verkrijgen.
Opmerking Als er andere problemen optreden of als probleemoplossing is vereist, moet u wellicht een apart serviceverzoek indienen. De normale ondersteuningskosten gelden voor extra ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk serviceverzoek maken, gaat u naar de volgende Microsoft-website:
http://support.microsoft.com/contactus/?ws=supportOpmerking Het formulier 'Hotfix kan worden gedownload' geeft de talen weer waarvoor de hotfix beschikbaar is. Als uw taal niet wordt weergegeven, is dit omdat een hotfix niet voor die taal beschikbaar is.
Vereisten
U moet de OLE DB-Provider voor DB2 2.0 geïnstalleerd om deze hotfix te kunnen hebben.
Opstartinformatie
U hoeft de computer niet opnieuw op te starten nadat u deze hotfix hebt toegepast.
Informatie over het register
U hoeft niet te wijzigen van het register.
Informatie over vervanging van hotfixes
Deze hotfix vervangt geen andere hotfixes.
Informatie over hotfixbestanden
Deze hotfix bevat alleen de bestanden die nodig zijn om de problemen verhelpen die in dit artikel worden vermeld. Deze hotfix bevat mogelijk niet alle bestanden die u hebt nodig om een product volledig bijwerken naar de laatste build. Van de Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.
32-bits (x 86)
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
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-bits (x 64) versie
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
Servicestructuur |
---|---|---|---|---|---|---|
Db2oledb.dll |
7.0.3190.2 |
807,240 |
22-Oct-2009 |
18:15 |
x64 |
Niet van toepassing |
Microsoft.hostintegration.dataaccesslibrary.dll |
7.0.3190.2 |
2,426,768 |
22-Oct-2009 |
18:15 |
x86 |
Niet van toepassing |
Msdrda.dll |
7.0.3190.2 |
1,428,800 |
22-Oct-2009 |
18:15 |
x64 |
Niet van toepassing |
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 |
Versie voor Itanium-architectuur
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
Servicestructuur |
---|---|---|---|---|---|---|
Db2oledb.dll |
7.0.3190.2 |
1,608,008 |
22-Oct-2009 |
18:15 |
IA-64 |
Niet van toepassing |
Microsoft.hostintegration.dataaccesslibrary.dll |
7.0.3190.2 |
2,426,768 |
22-Oct-2009 |
18:15 |
x86 |
Niet van toepassing |
Msdrda.dll |
7.0.3190.2 |
2,243,904 |
22-Oct-2009 |
18:15 |
IA-64 |
Niet van toepassing |
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 |
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Meer informatie
Nadat u deze hotfix hebt toegepast, worden OLE DB-Provider voor DB2 2.0 de standaard cryptografieprovider (CSP) gebruikt in plaats van de CryptoAPI. De standaardcryptografieprovider is de coderingssleutel niet schrijven naar het profiel van de gebruiker.
Voor meer informatie over het configureren van de OLE DB-Provider voor DB2 2.0 SERVER_ENCRYPT gebruiken als het verificatietype DB2, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
916183 is een update beschikbaar waarmee OLE DB-Provider voor DB2-1.0 worden aangesloten op een IBM DB2-computer die is geconfigureerd voor het gebruik van het type KRB_SERVER_ENCRYPT-verificatie of de SERVER_ENCRYPT-verificatie
Voor meer informatie over terminologie voor software-updates klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
824684 beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven