2010-08-04 32 views
0

我正在使用網絡連接器的最新版本(6.2.3)。根據documentation,存在一個稱爲「重置池連接」的選項。我試圖禁用此使用下面的連接字符串:爲什麼「重置池連接」選項不適用於MySQL .NET連接器

Data Source=DB;Database=DBName;UID=username;PWD=password;Max Pool Size=100;charset=utf8;Reset Pooled Connections=no; 

我已經試過兩個「沒有」和「假」的價值觀,並曾嘗試設置包括「復位池連接」三個選項,「 ResetPooledConnections「和」ResetConnections「。然而,所有這些結果在相同的錯誤:

Keyword not supported. 
Parameter name: reset pooled connections 

回答

1

好像文檔中的錯誤,或者它只是不執行,或者已執行,因爲刪除(源代碼here

還有另一種選擇,雖然,

Connection Reset 

When true, indicates the connection state is reset when removed from the pool

編輯,進一步的調查顯示了這些3個選項被拆除的方式,回來的路上,並與上述替換爲「連接重置」的參數。一些信息here

+0

我正在查看源代碼。你是對的,似乎這個選項已被刪除,並且連接重置正在被使用。但是,它默認爲false。通過觀看Ethereal網絡,它似乎仍在發送ping命令,以及另一個命令來選擇數據庫。有沒有辦法阻止連接進行ping和數據庫選擇? – Kibbee 2010-08-04 15:54:40

+0

不,至少ping在這裏的第142行是硬編碼的:http://bazaar.launchpad.net/~mysql-clr-team/connectornet/6.2/annotate/head:/MySql.Data/Provider/Source/MySqlPool.cs – nos 2010-08-04 16:03:20