用VS2005+SQLSERVER2008開發C/S的程序,程序上線運行一段時間之后發現在某些功能偶爾出現如下的錯誤:
在向服務器發送請求時發生傳輸級錯誤。 (provider: TCP 提供程序, error: 0 - 遠程主機強迫關閉了一個現有的連接。) ---> System.Data.SqlClient.SqlException: 在向服務器發送請求時發生傳輸級錯誤。 (provider: TCP 提供程序, error: 0 - 遠程主機強迫關閉了一個現有的連接。)
開始一直以為是網絡連接的問題,最后發現是數據庫連接字符串的問題。
之前的數據庫連接字符串為:
"server= server ;database=database ;uid= uid ;pwd= pwd ";
后來修改為:
"server= server ;database=database ;uid= uid ;pwd= pwd;pooling=false ";
加了pooling=false 這個設置,就解決OK了!