setPacketSize 方法 (SQLServerDataSource)

下載 JDBC 驅動程式

設定用來與 SQL Server 通訊的目前網路封包大小 (以位元組指定)。

語法

  
public void setPacketSize(int packetSize)  

參數

packetSize

包含網路封包大小的 int 值。

備註

這個屬性的可接受值範圍是 [-1 | 0 | 512..32767]。 如果將此屬性設為可接受範圍以外的值,將發生例外狀況。

應用程式可能希望在透過傳輸層安全性 (TLS) (先前稱為安全通訊端層 (SSL)) 加密連線時設定 packetSize 屬性。 Microsoft JDBC Driver for SQL Server 會與伺服器交涉封包大小。 如果 encrypt 屬性設定為 "true",而交涉後的封包大小大於 Java 虛擬機器 (JVM) 預設安全性提供者的 TLS 記錄大小,則驅動程式將會引發錯誤,並終止連線。

此外,應用程式可能希望在未要求 TLS 加密情況下設定 packetSize 屬性。 在這種情況下,如果伺服器要求用戶端支援 TLS 加密,則驅動程式就會檢查 JVM 其預設安全性提供者的 TLS 記錄大小。 如果 packetSize 屬性大於 JVM 其預設安全性提供者的 TLS 記錄大小,則驅動程式將引發錯誤並終止連線。

如需使用 TLS 的詳細資訊,請參閱使用加密

另請參閱

SQLServerDataSource 成員
SQLServerDataSource 類別