Sammendrag

Konfigurasjonsalternativet for nettverkspakkestørrelsei SQL Server brukes til å angi pakkestørrelsen (i byte) som skal brukes når du kommuniserer med SQL Server. Størrelsen kan angis på serversiden samt på noen av klientsidebibliotekene. Standard pakkestørrelse angitt av Microsoft SQL Server er 4 096 byte. Denne artikkelen omhandler noen av problemene du må være oppmerksom på når du gjør endringer i denne innstillingen.

Som nevnt i følgende notat i bøker på nettet om dette alternativet, anbefaler vi at du ikke endrer denne verdien med mindre du er sikker på at det vil forbedre ytelsen.

Merk:

Ikke endre pakkestørrelsen med mindre du er sikker på at det vil forbedre ytelsen. For de fleste programmer er standard pakkestørrelse best.

Størrelsen på nettverkspakken på serversiden kan konfigureres ved hjelp av konfigurasjonsalternativet for nettverkspakkestørrelse.

Hvis du vil ha mer informasjon om hvordan du kontrollerer denne innstillingen fra et klientnettbibliotek, kan du se følgende tabell:

Klientbibliotek

Alternativ

Standard

SQL native clienthttp://msdn.microsoft.com/en-us/library/ms130822.aspx

SSPROP_INIT_PACKETSIZE

0 (bruk serversiden)

System.data.Sqlclient

PacketSize                         

8000

ODBC-http://msdn.microsoft.com/en-us/library/ms713605(VS.85).aspx

SQL_ATTR_PACKET_SIZE

Bruke serversiden

SQLOLEDB

SSPROP_INIT_PACKETSIZE         

4096                      

JDBC

setPacketSize(int packetSize)

8000

Obs! Den gjeldende dokumentasjonen for Sqlclient angir feil standard pakkestørrelse for Sqlclient-tilkoblinger som 8192. Dette vil bli rettet i en fremtidig oppdatering av Books Online.

Nettverkspakkestørrelsen for en klienttilkobling kan bestemmes ved å overvåke hendelsen Overvåkingspålogging eller ExistingConnection-hendelsen i SQL Profiler. Datakolonnen Heltallsdata inneholder nettverkspakkestørrelsen.

Mer informasjon

De ulike problemene du må være oppmerksom på når du endrer størrelsen på nettverkspakken, er dokumentert nedenfor:

  • SSL- og TLS-begrensning: SSL (Secure Socket Layer) og erstatningen, Transport Layer Security (TLS), begrenser datafragmenter til 16 k i størrelse. Dette er dokumentert i det offentlige RFC 2246(avsnitt 6.2.2), og den gjeldende implementeringen av SQL Network Interface (SNI)-laget overholder denne spesifikasjonen. Bruk av en nettverkspakkestørrelse som er større enn 16 K, støttes ikke i disse miljøene. Denne begrensningen påvirker følgende scenarier:

    • SSIS-pakker og datainnsamling: Hvis du vil ha mer informasjon, kan du se følgende KB-artikkel:

      Obs! Hvis MARS er aktivert, legger SMUX-leverandøren til et hode på 16 byte i pakken før SSL-kryptering, noe som reduserer den maksimale nettverkspakkestørrelsen til 16368 byte.

      2006769:Feilmeldingen kommunikasjonskoblingsfeil rapporteres for SSIS-pakker på SQL-servere som er konfigurert til å bruke kryptering og en stor nettverkspakkestørrelse

  • SQL Server 2000- og 2005-miljøer: Se følgende KB-artikkel for mer informasjon om et kjent problem i disse miljøene

    • 903002Feilmeldingen «Kan ikke reservere sammenhengende minne» kan logges i SQL Server-feilloggen når brukere kobler seg til en forekomst av SQL Server ved hjelp av en nettverkspakkestørrelse som er større enn 8 060 byte.

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×