Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

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:

  1. Skapa en registerundernyckel med namnet "SQLNCLI" i följande sökväg:

    HKLM\Software\Microsoft\DataAccess

  2. Skapa en REG_DWORD type registerpost som heter "SQLOSPartitioning" under denna undernyckel.

  3. 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.

SQLServer 2008

SQL Server 2008 R2



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

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?
Genom att trycka på skicka, kommer din feedback att användas för att förbättra Microsofts produkter och tjänster. IT-administratören kan samla in denna data. Sekretesspolicy.

Tack för din feedback!

×