Microsoft distribuerar Microsoft SQL Server 2008 korrigeringar som en nedladdningsbar fil. Eftersom korrigeringar är kumulativa innehåller varje ny utgåva innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008.
Symptom
På en dator som kör Microsoft SQL Server 2008, uppstår ett eller flera av följande problem när du skapar en länkad server genom att använda SQL Native Client-provider (Sqlncli.dll).
Obs! Dessa problem kan även uppstå i Microsoft SQL Server 2005 Service Pack 3 (SP3). Snabbkorrigeringen i den här artikeln gäller inte för SQL Server 2005 SP3.
Problem 1
Föreställ dig följande:
-
I SQL Server Management Studio, öppna fönstret ny länkad Server och skapa en länkad server genom att använda någon av följande inställningar:
-
Provider för SQL Native Client med servertyp som SQL Server
-
Provider för SQL Native Client (inte SQL Native Client 10) med servertyp som andra datakällor
-
Microsoft OLE DB Provider för SQL Server med servertyp som andra datakällor
-
-
Du kan expandera katalogen Länkade servrar i SQL Server Management Studio för att se de länkade servrarna.
I det här fallet SQL Server-tjänsten stängs av oväntat eller en mini dumpfilen skapas flera gånger i SQL Server Error-loggmapp. Det här problemet kvarstår tills SQL Server-tjänsten stoppas. SQL Server Management Studio rapporterar dessutom följande felmeddelande:
Titel: Microsoft SQL Server Management Studio
------------------------------
Det gick inte att hämta data för denna begäran. (Microsoft.SqlServer.Management.Sdk.Sfc)
Hjälp, klickar du på: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
YTTERLIGARE INFORMATION:
Ett undantag uppstod när en Transact-SQL-uttryck eller en batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Tidsgränsen har överskridits. Tidsgränsen uppnåddes slutförs eller om servern svarar inte. (Microsoft SQL Server, fel: -2)
Obs! Det här problemet uppstår inte om du kör en länkad server-fråga när du använder SQL Native Client provider med servertyp som SQL Server.
Problem 2
Föreställ dig följande:
-
Du skapar en länkad server med hjälp av Microsoft OLE DB Provider för ODBC-drivrutiner.
-
ODBC-datakällan skapas med SQL Native Client provider med servertyp som andra datakällor.
I det här scenariot returnerar länkad server inga resultat.
Lösning
Korrigeringsfil för problemet gavs först ut i kumulativ uppdatering 7 för SQL Server 2008 Service Pack 1. Mer information om den kumulativa uppdateringspaket klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:-
979065 Kumulativt uppdateringspaket 7 för SQL Server 2008 Service Pack 1
Obs! Eftersom på byggen är kumulativa, varje ny version av korrigeringsfilen innehåller alla snabbkorrigeringar och säkerhetskorrigering för alla säkerhetskorrigeringar som ingår i föregående SQL Server 2008. Vi rekommenderar att du använder den senaste utgåvan av korrigering som innehåller den här snabbkorrigeringen. Mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:-
970365 SQL Server 2008 bygger som har getts ut efter SQL Server 2008 Service Pack 1
Snabbkorrigeringar för Microsoft SQL Server 2008 skapas för särskilda SQL Server servicepack. Du måste installera en snabbkorrigering för SQL Server 2008 Service Pack 1 till en installation av SQL Server 2008 Service Pack 1. En snabbkorrigering som finns i en SQL Server service pack ingår som standard i nästa service pack för SQL Server.
Mer Information
Du kan bekräfta version av Sqlncli.dll och Sqlservr.exe filerna genom att köra följande fråga:
select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'
Om du använder Microsoft SQL Server 2008 Service Pack 1 (SP1) eller senare versioner av Microsoft SQL Server 2008 returnerar att frågan följande versionsinformation:
-
Sqlncli.dll-filen har en version senare än 9.0:3207.0.
-
Filen Sqlservr.exe har en version senare än eller lika med 10.0:2531.0, men tidigare än 10.0:2766.0.
Om du använder Microsoft SQL Server 2008 RTM eller senare versioner av SQL Server 2008 RTM returneras följande versionsinformation:
-
Filen Sqlncli.dll kommer har en senare version än version 9.0:3207.0.
-
Filen Sqlservr.exe har en version senare än eller lika med 10.0:1600.0, men tidigare än 10.0:1835.0.
Temporär lösning
Undvik de här problemen så här:
Workaround 1:
1. Ta bort felaktiga länkad server.
2. Skapa en ny länkad server använda providern för SQL Server Native Client 10.0 (SQLNCLI10). För att göra detta:
a. Högerklicka på Länkade servrar och välj Ny länkad Server.
b. Välj annan datakälla och välj SQL Server Native Client 10.0 för providern.
Workaround 2:
-
Skapa en registerundernyckel med namnet "SQLNCLI" i följande sökväg:
HKLM\Software\Microsoft\DataAccess
-
Skapa en REG_DWORD type registerpost som heter "SQLOSPartitioning" under denna undernyckel.
-
Värdet för den här posten till 0x0.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".
Mer Information
Regel programvara |
Rubrik för regeln |
Beskrivning av regel |
Produktversioner som regeln utvärderas |
Klassificering av System Center |
SQL Server saknas uppdatering KB979779 för att förhindra skador för SQL native client minne |
En provider för SQL Native Client som motsvarar SQL Server 2005 finns i den här servern. Denna äldre version av SQLNCLI.dll kunde läsas potentiellt i SQL Server 2008 och SQL Server 2008 R2 när du räknar upp leverantörer och skapa länkade servrar. Vissa versioner av SQL Server 2008 och SQL Server 2008 R2 kan det uppstå problem och låser sig när du skapar eller använder en länkad server som skapats med det berörda SQLNCLI.dll. Uppdatera berörda instanser av SQL Server 2008 och SQL Server 2008 R2 med nödvändiga korrigeringar eller undvika att använda den här SQLNCLI.dll när du skapar länkade servrar. |
Referenser
Mer information om stegvis Servicing modellen för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
935897 en inkrementell Servicing modell är tillgänglig från SQL Server-teamet att leverera snabbkorrigeringar för rapporterade problem
Mer information om namngivning schemat för uppdateringar för SQL Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
822499 Nytt system för namngivning för Microsoft SQL Server-programuppdateringspaket
För mer information om terminologin för programuppdateringar klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
824684 beskrivning av standardterminologin som används för att beskriva Microsoft-programuppdateringar