PARANDUS: Lingitud serveri, mis on loodud SQL Native Client pakkuja SQL Server 2008 kasutamisel ilmneda mitmed probleemid

Kehtib: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Standard

Microsoft levitab Microsoft SQL Server 2008 Kiirparandusi ühe allalaaditava failina. Et parandused on kumulatiivsed, sisaldab iga uus kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes.

Sümptomid


Arvutis, kus töötab Microsoft SQL Server 2008, võite puutuda mõnega järgmistest probleemidest kui loote lingitud serveri SQL Native Client pakkuja (Sqlncli.dll) abil.

Märkus. Need probleemid ilmnevad ka Microsoft SQL Server 2005 Service Pack 3 (SP3). Selles artiklis kirjeldatud käigultparandus ei kohaldata SQL Server 2005 SP3.

1. probleem

Kujutage ette järgmist stsenaariumi.
  • SQL Server Management Studio lingitud Server uue akna avamiseks ja luua lingitud serveri, kasutades ühte järgmistest seadistusi:
    • SQL Native Clienti pakkuja Server Tippige SQL server
    • SQL Native Clienti (ei SQL Native Client 10) pakkuja serveri tüüp muude andmete allikas
    • Microsoft OLE DB pakkuja SQL Server koos muu andmeallika serveri tüüp
  • Lingitud serverid kataloogi SQL Server Management Studio näha lingitud serverid laiendamine
Selle stsenaariumi korral SQL serveri teenus sulgub ootamatult või mini mälutõmmise faili ei looda korduvalt SQL Serveri tõrge Logi kausta. See probleem ei lahene enne SQL serveri teenus peatatakse. Lisaks teatab SQL Server Management Studio järgmise tõrketeate:

Pealkiri: Microsoft SQL Server Management Studio
------------------------------
Selle taotluse andmete toomine nurjus. (Microsoft.SqlServer.Management.Sdk.Sfc)

Abi saamiseks klõpsake: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
------------------------------
LISATEAVE:
Partii Transact-SQL-i lause või ilmnes tõrge. (Microsoft.SqlServer.ConnectionInfo)
------------------------------

Ajalõpp on aegunud. Aja möödumist enne toimingu sooritamist või server ei reageeri. (Microsoft SQL Server, viga: -2)



Märkus. See probleem ilmneda juhul, kui kui kasutate SQL Native Client pakkuja Server tüüpi SQL serverilingitud serveri päringu käivitamine.

2. probleem

Kujutage ette järgmist stsenaariumi.
  • Saate luua lingitud serveri, kasutades Microsoft OLE DB pakkuja ODBC-draiverid.
  • ODBC andmeallikas on loodud kasutades SQL Native Client pakkuja Server tüüpi muu andmeallika.
Selle stsenaariumi puhul lingitud server ei tagasta tulemeid.

Lahendus


Lahendus sellele probleemile oli esimene avaldatud kumulatiivne Update 7 SQL Server 2008 Service Pack 1. Selle koondvärskenduse paketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:-
979065 Kumulatiivne värskenduspakett 7 SQL Server 2008 Service Pack 1
Märkus. Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:-
970365 Pärast SQL Server 2008 Service Pack 1 väljaandmist väljaantud SQL Server 2008 järgud
Microsoft SQL Server 2008 Kiirparandused luuakse konkreetse SQL serveri hoolduspakette. SQL Server 2008 Service Pack 1 installi peate rakendama kiirparandust SQL Server 2008 Service Pack 1. Vaikimisi sisaldab käigultparandused, SQL Server service Pack antud järgmise SQL Server service Pack.

Lisateabe saamiseks


Saate kontrollida failid Sqlncli.dll ja Sqlservr.exe versioon töötab järgmine päring:
select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'
Kui kasutate Microsoft SQL Server 2008 Service Pack 1 (SP1) või uuemat versiooni Microsoft SQL Server 2008, tagastab päring versiooni järgmine teave:
  • Fail Sqlncli.dll on versiooni hiljem kui 9.0:3207.0.
  • Fail Sqlservr.exe on võrdne 10.0:2531.0, kuid varem kui 10.0:2766.0 või hilisem versioon.
Kui kasutate Microsoft SQL Server 2008 RTM või uuemates versioonides SQL Server 2008 RTM, tagastab päring versioon järgmist teavet:
  • Sqlncli.dll fail on uuem versioon 9.0:3207.0 versioon.
  • Sqlservr.exe fail on võrdne 10.0:1600.0, kuid varem kui 10.0:1835.0 või hilisem versioon.

Lahendus


Nende probleemide lahendamiseks toimige järgmiselt.

Workaround 1:

1. Kustutage probleemse lingitud serveri.

2. luua uue lingitud serveri SQL Server Native Client 10.0 (SQLNCLI10) pakkuja. Selleks toimige järgmiselt.
a. Paremklõpsake Lingitud serverid ja valige suvand Uus lingitud Server.
b. muu andmeallika valimine ja valige SQL Server Native Client 10.0 pakkuja.

Workaround 2:
  1. Looge registri alamvõti nimega "SQLNCLI" järgmisel teel:
    HKLM\Software\Microsoft\DataAccess
  2. Looge REG_DWORD-tüüpi-registrikirje nimega "SQLOSPartitioning" selle alamvõtme all.
  3. Selle sisestuse väärtuseks seatud 0x0.

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Lisateabe saamiseks


Reegli tarkvaraReegli pealkiriReegli kirjeldusMille vastu hinnatakse reeglina tooteversioonid
System Center AdvisorSQL serveri puuduv värskendus KB979779 SQL native Clienti mälu saadaSQL Native Clienti pakkuja, mis vastab SQL Server 2005 on selles serveris. See vanem versioon SQLNCLI.dll võivad potentsiaalselt laadida SQL Server 2008 ja SQL Server 2008 R2 lingitud serverid nummerdamisel pakkujad ja loomine. Teatud järkude SQL Server 2008 ja SQL Server 2008 R2 võib tekkida probleeme ja hangub loomisel või lingitud serveri loodud see mõjutatud SQLNCLI.dll. Värskendage mõjutatud eksemplari SQL Server 2008 ja SQL Server 2008 R2 vajalikud parandused või hoiduge selle SQLNCLI.dll lingitud serverid loomisel.SQL Server 2008

SQL Server 2008 R2


Viited


SQL serveri astmelise Hooldusmudeli kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

935897 Astmeline teeninduse mudel on saadaval SQL serveri meeskond pakkuda teatatud probleemidele Kiirparandusi



SQL serveri värskenduste nimetamise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

822499 Microsoft SQL serveri tarkvaravärskenduspakettide uus failinimede skeem


Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus