SqlConnection.PacketSize SqlConnection.PacketSize SqlConnection.PacketSize SqlConnection.PacketSize Property

Definition

Ruft die Größe der Netzwerkpakete in Bytes ab, die zum Kommunizieren mit einer Instanz von SQL Server verwendet werden.Gets the size (in bytes) of network packets used to communicate with an instance of SQL Server.

public:
 property int PacketSize { int get(); };
[System.Data.DataSysDescription("SqlConnection_PacketSize")]
public int PacketSize { get; }
member this.PacketSize : int
Public ReadOnly Property PacketSize As Integer

Eigenschaftswert

Die Größe von Netzwerkpaketen in Bytes.The size (in bytes) of network packets. Der Standardwert ist 8000.The default value is 8000.

Beispiele

Das folgende Beispiel erstellt eine SqlConnection, sowie zum Festlegen der Packet Size 512 in der Verbindungszeichenfolge.The following example creates a SqlConnection, including setting the Packet Size to 512 in the connection string. Es zeigt die PacketSize und ServerVersion Eigenschaften im Konsolenfenster angezeigt.It displays the PacketSize and ServerVersion properties in the console window.

private static void OpenSqlConnection()
{
    string connectionString = GetConnectionString();
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
        Console.WriteLine("PacketSize: {0}", connection.PacketSize);
    }
}

static private string GetConnectionString()
{
    // To avoid storing the connection string in your code, 
    // you can retrieve it from a configuration file, using the 
    // System.Configuration.ConfigurationSettings.AppSettings property 
    return "Data Source=(local);Initial Catalog=AdventureWorks;"
        + "Integrated Security=SSPI;Packet Size=512";
}
Private Sub OpenSqlConnection()
    Dim connectionString As String = GetConnectionString()
    Using connection As New SqlConnection(connectionString)
        connection.Open()
        Console.WriteLine("ServerVersion: {0}", connection.ServerVersion)
        Console.WriteLine("PacketSize: {0}", connection.PacketSize)
    End Using
End Sub

Private Function GetConnectionString() As String
    ' To avoid storing the connection string in your code,  
    ' you can retrieve it from a configuration file, using the
    ' System.Configuration.ConfigurationSettings.AppSettings property
    Return "Data Source=(local);Database=AdventureWorks;" _
      & "Integrated Security=SSPI;Packet Size=512;"
End Function

Hinweise

Wenn eine Anwendung Massenkopiervorgänge ausführt oder sendet oder empfängt zahlreiche Text- oder Image-Daten, kann eine Paketgröße, die größer als der Standardwert Effizienz verbessern, da es weniger bewirkt, dass Lese- und Schreibvorgänge.If an application performs bulk copy operations, or sends or receives lots of text or image data, a packet size larger than the default may improve efficiency because it causes fewer network read and write operations. Wenn eine Anwendung sendet und empfängt kleine Mengen von Informationen, können Sie die Paketgröße auf 512 Bytes festlegen (mit dem Wert "Packet Size" in der ConnectionString), dies ist ausreichend für die meisten Vorgänge.If an application sends and receives small amounts of information, you can set the packet size to 512 bytes (using the Packet Size value in the ConnectionString), which is sufficient for most data transfer operations. Für die meisten Anwendungen empfiehlt die Standardpaketgröße.For most applications, the default packet size is best.

PacketSize ein Wert zwischen 512 und 32767 Bytes kann sein.PacketSize may be a value in the range of 512 and 32767 bytes. Wenn der Wert außerhalb dieses Bereichs liegt, wird eine Ausnahme generiert.An exception is generated if the value is outside this range.

Festlegen des Standardwerts auf eine Zahl größer als 8000 die Pakete verursacht an die mehrfachseitenzuordnung auf der Instanz von SQL Server statt der wesentlich effizienter SinglePage-Zuweisung, verringert der allgemeinen Skalierbarkeits der SQL Server verwenden.Setting the default value to a number greater than 8000 will cause the packets to use the MultiPage allocator on the instance of SQL Server instead of the much more efficient SinglePage allocator, reducing the overall scalability of the SQL Server. Weitere Informationen zur Verwendung von Speicher in SQL Server finden Sie unter Handbuch zur Architektur der Speicherverwaltung.For more information on how SQL Server uses memory, see Memory Management Architecture Guide.

Gilt für:

Siehe auch