Primjenjuje se na
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

Microsoft distribuira popravke sustava Microsoft SQL Server 2008 kao jednu datoteku za preuzimanje. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sve sigurnosne popravke obuhvaćene prethodnim izdanjem SQL Server 2008.

Simptomi

Na računalu sa sustavom Microsoft SQL Server 2008 prilikom stvaranja povezanog poslužitelja pomoću davatelja usluge SQL Native Client (Sqlncli.dll) na računalu sa sustavom Microsoft SQL Native Client.Napomena Ti se problemi pojavljuju i u paketu Microsoft SQL Server 2005 Service Pack 3 (SP3). Međutim, hitni popravak u ovom članku ne odnosi se na SQL Server 2005 SP3.

1. problem

Razmislite o sljedećem scenariju:

  • U SQL Server Management Studio otvorite prozor Novi povezani poslužitelj i stvorite povezani poslužitelj pomoću jedne od sljedećih postavki:

    • SQL Native Client davatelja usluga s vrstom poslužiteljakao SQL Server

    • SQL Native Client (nije SQL Native Client 10) s vrstom poslužitelja kao drugi izvor podataka

    • Microsoft OLE DB provider for SQL Server with Server type as Other data source

  • Proširite katalog Povezani poslužitelji u SQL Server Management Studio da biste vidjeli povezane poslužitelje.

U tom se scenariju SQL Server servis neočekivano zatvara ili se u mapi zapisnika o pogrešci SQL Server generira mini-izvadci. Taj se problem nastavlja do SQL Server servisa. Osim toga, SQL Server Management Studio sljedeću pogrešku:TITLE: Microsoft SQL Server Management Studio------------------------------Failed za dohvaćanje podataka za ovaj zahtjev. (Microsoft.SqlServer.Management.Sdk.Sfc)Za pomoć kliknite: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION:Došlo je do iznimke prilikom izvršavanja naredbe ili grupe Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)------------------------------timeout je istekao. Vremensko razdoblje proteklo prije dovršetka operacije ili poslužitelj ne reagira. (Microsoft SQL Server, pogreška: -2)Napomena Taj se problem ne pojavljuje ako pokrenete upit povezanog poslužitelja kada koristite SQL Native Client s vrstom poslužitelja kao SQL Server.

Drugi problem

Razmislite o sljedećem scenariju:

  • Povezani poslužitelj stvarate pomoću Microsoftova OLE DB davatelja usluga za ODBC upravljačke programe.

  • ODBC izvor podataka stvara se pomoću davatelja SQL Native Client s vrstom poslužitelja kao drugim izvorom podataka.

U tom scenariju povezani poslužitelj ne vraća rezultate.

Rješenje

Rješenje za taj problem prvi je put izdano u skupnom ažuriranju 7 za SQL Server 2008 Service Pack 1. Dodatne informacije o ovom paketu kumulativnog ažuriranja potražite u članku iz Microsoftove baze znanja: -

979065Paket kumulativnog ažuriranja 7 za SQL Server 2008 Service Pack 1 NoteBecause su kumulativne međuverzije, svako novo izdanje popravka sadrži sve hitne popravke i sve sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem popravka sustava SQL Server 2008. Preporučujemo da razmislite o primjeni najnovijeg izdanja za popravak koje sadrži taj hitni popravak. Da biste saznali više, kliknite sljedeći broj članka u Microsoftovoj bazi znanja: -

970365Međuverzije sustava SQL Server 2008 objavljene nakon izdavanja servisnog paketa SQL Server 2008 Service Pack 1 za Microsoft SQL Server 2008 stvaraju se za određene SQL Server servisne pakete. Na instalaciju SQL Server 2008 Service Pack 1 morate primijeniti hitni popravak SQL Server 2008 Service Pack 1. Prema zadanim postavkama sve hitne popravke navedene u SQL Server paketu obuhvaćene su SQL Server servisnim paketom.

Dodatne informacije

Možete potvrditi verziju datoteke Sqlncli.dll i Sqlservr.exe pokretanjem sljedećeg upita:

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

Ako koristite Microsoft SQL Server 2008 Service Pack 1 (SP1) ili novije verzije programa Microsoft SQL Server 2008, upit će vratiti sljedeće informacije o verziji:

  • Datoteka Sqlncli.dll imati verziju noviju od verzije 9.0:3207.0.

  • Datoteka Sqlservr.exe će imati verziju noviju ili jednaku 10.0:2531.0, ali stariju od 10.0:2766.0.

Ako koristite Microsoft SQL Server 2008 RTM ili novije verzije programa SQL Server 2008 RTM, upit će vratiti sljedeće informacije o verziji:

  • Datoteka Sqlncli.dll imati verziju noviju od verzije 9.0:3207.0.

  • Datoteka Sqlservr.exe će imati verziju noviju ili jednaku 10.0:1600.0, ali stariju od 10.0:1835.0.

Zaobilazno rješenje

Da biste zaobišli te probleme, slijedite ove korake:Zaobilazno rješenje 1:1.     Izbrišite neuspjeli povezani poslužitelj.2.     Stvorite novi povezani poslužitelj pomoću davatelja SQL Server Native Client 10.0 (SQLNCLI10). Da biste to učinili: a. Desnom tipkom miša kliknite povezane poslužitelje i odaberite Novi povezani poslužitelj. B. Odaberite Drugi izvor podataka i odaberite SQL Server Native Client 10.0 za davatelja usluga.Zaobilazno rješenje 2:

  1. Stvorite potključ registra pod nazivom "SQLNCLI" na sljedećem putu:

    HKLM\Software\Microsoft\DataAccess

  2. Stvorite unos REG_DWORD vrste pod nazivom "SQLOSPartitioning" u ovom potključu.

  3. Postavite vrijednost ovog unosa na 0x0.

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".

Dodatne informacije

Softver pravila

Naslov pravila

Opis pravila

Verzije proizvoda za koje se procjenjuje pravilo

System Center Advisor

SQL Server nedostaje ažuriranje KB979779 spriječilo oštećenje memorije SQL nativne klijentske memorije

Na SQL Native Client postoji davatelj usluga SQL Server 2005. Ta se starija verzija sustava SQLNCLI.dll može učitati u verzijama SQL Server 2008 i SQL Server 2008 R2 prilikom numeriranja davatelja usluga i stvaranja povezanih poslužitelja. Određene međuverzije sustava SQL Server 2008 i SQL Server 2008 R2 mogu naići na probleme i zastoje prilikom stvaranja ili korištenja povezanog poslužitelja stvorenog s ovim zahvaćenim SQLNCLI.dll. Ažurirajte zahvaćene instance sustava SQL Server 2008 i SQL Server 2008 R2 s obaveznim popravcima ili izbjegavajte korištenje SQLNCLI.dll prilikom stvaranja povezanih poslužitelja.

SQL Server 2008.SQL Server 2008 R2

Reference

Dodatne informacije o inkrementalnim servisnim modelom za SQL Server potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

935897 Od tima za SQL Serverdostupan je inkrementalni servisni model za isporuku hitnih popravaka za prijavljene probleme Da biste pogledali dodatne informacije o shemi imenovanja za SQL Server ažuriranja, kliknite sljedeći broj članka da biste pogledali članak u Microsoftovoj bazi znanja:

822499Nova shema imenovanja za pakete ažuriranja softvera Microsoft SQL ServerDa biste saznali više o terminologiji ažuriranja softvera, kliknite sljedeći broj članka u Microsoftovoj bazi znanja:

824684 Opis standardne terminologije koja se koristi za opisIvanje Microsoftovih softverskih ažuriranja

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.