Microsoft distribueert oplossingen voor Microsoft SQL Server 2008 als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingscorrecties die waren opgenomen in de voorgaande SQL Server 2008 releases.

Symptomen

Op een computer waarop Microsoft SQL Server 2008 wordt uitgevoerd, ondervindt u een of meer van de volgende problemen wanneer u een gekoppelde server maakt met behulp van het SQL Native Client-voorziening (Sqlncli.dll).

Opmerking Deze problemen ook optreden in Microsoft SQL Server 2005 Service Pack 3 (SP3). De hotfix die in dit artikel geldt echter niet voor SQL Server 2005 SP3.

Probleem 1

Overweeg het volgende scenario:

  • In SQL Server Management Studio, opent u het venster nieuwe gekoppelde Server en een gekoppelde server maken met behulp van een van de volgende instellingen:

    • SQL Native Client-provider met het type Server als SQL Server

    • De provider SQL Native Client (niet SQL Native Client 10) met het type Server als gegevensbron voor andere

    • Microsoft OLE DB Provider for SQL Server met servertype als de andere gegevensbron

  • U uitbreiden de catalogus voor Gekoppelde Servers in SQL Server Management Studio voor een overzicht van de gekoppelde servers.

In dit scenario wordt de SQL Server-service onverwacht wordt afgesloten of een mini-bestand meerdere keren in de map voor logboekbestanden van SQL Server-fout wordt gegenereerd. Dit probleem wordt voortgezet totdat de SQL Server-service is gestopt. Bovendien, meldt SQL Server Management Studio de volgende fout:

TITEL: Microsoft SQL Server Management Studio
------------------------------
Ophalen van gegevens voor deze aanvraag is mislukt. (Microsoft.SqlServer.Management.Sdk.Sfc)

Help, klikt u op: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
MEER INFORMATIE:
Er is een uitzondering opgetreden tijdens het uitvoeren van een Transact-SQL-instructie of een batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------

Time-out is verlopen. De time-outperiode is verstreken voordat de bewerking is voltooid of de server reageert niet. (Microsoft SQL Server, fout: -2)



Opmerking Dit probleem treedt niet op als u een gekoppelde serverquery uitvoeren wanneer u SQL Native Client-voorziening met type Server als SQL Server.

Probleem 2

Overweeg het volgende scenario:

  • U kunt een gekoppelde server maken met behulp van de Microsoft OLE DB-Provider voor ODBC-stuurprogramma's.

  • De ODBC-gegevensbron wordt gemaakt door SQL Native Client-voorziening als andere gegevensbronmet type Server .

In dit scenario wordt oplevert de gekoppelde server geen resultaten.

Oplossing

De correctie voor dit probleem werd voor het eerst uitgebracht in de cumulatieve Update 7 voor SQL Server 2008 Service Pack 1. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikel in de Microsoft Knowledge Base:-

979065 Cumulatieve updatepakket 7 voor SQL Server 2008 Service Pack 1
Opmerking Omdat de opbouw cumulatief van opzet zijn, elke nieuwe versie van de correctie bevat alle hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. We raden het toepassen van de meest recente hotfix-versie waarin deze hotfix is opgenomen. Voor meer informatie klikt u op het volgende artikel in de Microsoft Knowledge Base:-

970365 De SQL Server 2008 builds die zijn uitgebracht nadat Service Pack 1 voor SQL Server 2008 was uitgebracht
Hotfixes voor Microsoft SQL Server 2008 worden voor een specifieke servicepacks voor SQL Server gemaakt. U moet een hotfix voor SQL Server 2008 Service Pack 1 toepassen op een installatie van SQL Server 2008 Service Pack 1. Voor elke hotfix die wordt geleverd in een servicepack van SQL Server is standaard opgenomen in het volgende servicepack voor SQL Server.

Meer informatie

U kunt de versie van de bestanden Sqlncli.dll en Sqlservr.exe controleren door de volgende query uitvoeren:

select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'

Als u Microsoft SQL Server 2008 Service Pack 1 (SP1) of hogere versies van Microsoft SQL Server 2008 gebruikt, retourneert de query de volgende versie-informatie:

  • Het bestand Sqlncli.dll hebt een versie hoger dan 9.0:3207.0.

  • Het bestand Sqlservr.exe heeft een versie hoger dan of gelijk is aan 10.0:2531.0, maar eerder dan 10.0:2766.0.

Als u Microsoft SQL Server 2008 RTM of hogere versies van SQL Server 2008 RTM, retourneert de query de volgende versie-informatie:

  • Het bestand Sqlncli.dll hebt een versie nieuwer is dan versie 9.0:3207.0.

  • Het bestand Sqlservr.exe heeft een versie hoger dan of gelijk is aan 10.0:1600.0, maar eerder dan 10.0:1835.0.

Tijdelijke oplossing

U kunt deze problemen omzeilen, als volgt te werk:

Workaround 1:

1. Verwijder de beschadigde gekoppelde server.

2. Maak een nieuwe gekoppelde server de provider SQL Server Native Client 10.0 (SQLNCLI10). Om dit te doen:
a. Klik met de rechtermuisknop op de Gekoppelde Servers en selecteer Nieuwe gekoppelde Server.
b. andere gegevensbron selecteren en kiest u SQL Server Native Client 10.0 voor de Provider.

Workaround 2:

  1. Maak een subsleutel met de naam 'SQLNCLI' in het volgende pad:

    HKLM\Software\Microsoft\DataAccess

  2. Een type REG_DWORD registervermelding met de naam 'SQLOSPartitioning' onder deze subsleutel maken.

  3. Stel de waarde van deze vermelding op 0x0.

Status

Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Meer informatie

Regel software

Titel van de regel

Beschrijving van de regel

Versies van het product waarop de regel wordt geëvalueerd.

System Center-adviseur

SQL Server KB979779 update ontbreekt om te voorkomen dat de SQL native client geheugenbeschadiging

Een SQL Native Client-provider voor SQL Server 2005 is aanwezig in deze server. Deze oudere versie van SQLNCLI.dll kan mogelijk worden geladen in SQL Server 2008 en SQL Server 2008 R2 als providers opsommen en het maken van servers gekoppelde. Specifieke versies van SQL Server 2008 en SQL Server 2008 R2 kunnen problemen optreden en loopt vast wanneer u een gekoppelde server gemaakt met dit maken of SQLNCLI.dll beïnvloed. De kwetsbare exemplaren van SQL Server 2008 en SQL Server 2008 R2 bijwerken met de vereiste correcties of Vermijd het gebruik van deze SQLNCLI.dll bij het maken van gekoppelde servers.

SQL Server 2008

SQL Server 2008 R2



Referenties

Voor meer informatie over de incrementele Servicing-Model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:

935897 een incrementele Servicing-Model is beschikbaar in de SQL Server-team voor het leveren van hotfixes voor gemelde problemen



Voor meer informatie over het naamgevingsschema voor SQL Server-updates klikt u op het volgende artikel in de Microsoft Knowledge Base:

822499 Nieuw naamgevingsschema voor software-updatepakketten voor Microsoft SQL Server

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

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?

Bedankt voor uw feedback.

×