2011-12-11 39 views
1

我的應用程序構建在VS-2008上並使用MySQL Server 5.5.15。這是一個桌面應用程序,運行在同一臺PC上安裝了MySQL服務器的單臺PC上。在連接字符串中添加池和端口詳細信息

該應用程序從六個月以來運行良好,但從最近兩天開始,當我嘗試打開報告時,出現了一個奇怪的錯誤。錯誤圖像低於:

enter image description here

我搜索互聯網上的解決方案,並發現它與在註冊表中定義的最大TCP/IP端口做。還建議一些解決方案來定義連接字符串中的端口號,並建議使用連接池。

在連接字符串中添加端口號確實解決了我的問題,但我想確保連接字符串在將來處理此問題時是正確的。

我現在的連接字符串的樣子:

server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True 

我要添加連接池的詳細信息,也希望更好地確定本地主機

我也有一些建議,以取代用戶IDuid

修復我收到的錯誤需要進行哪些更改?

回答

1

您可以添加池= True以您的連接字符串:

server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True;Pooling=True; 

下面是MySQL的連接字符串例子,可能你指出正確的方向列表:

http://www.connectionstrings.com/mysql

另外,你可以嘗試在這篇文章中的分辨率:

http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/cebd7a1d-724e-45a6-8e10-fdfdc5fcfd04

+0

嘗試過,但它也是網絡幫助。 – RKh

+0

你在查詢數據庫後是否關閉了與數據庫的連接? –

+0

記錄傳輸到數據集後,我將關閉連接。 – RKh

1

你可以嘗試重新安裝VS時,儘量使用最新版本的.NET與MySQL的連接器有很多的新功能,如編輯或運行從VS您的查詢,以及其他一些建議檢查的Winsock設置here

另外,可能由於網絡問題而發生,或者最近安裝了與網絡數據包交互的軟件。