2011-07-04 55 views
2

我已經用c#.net和MySQL開發了一個Windows應用程序。 MySQL位於另一臺服務器上。 我已經在客戶機上安裝了應用程序。它也可以,但是當我重新啓動MySQL時會出現問題。 應用程序沒有獲得主機地址,當我更改客戶機的IP地址時,它開始工作。 每當我重啓mysql服務器時都會出現這個問題。當我重新啓動MySQL時,Windows應用程序停止工作

連接字符串如下:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 

    <connectionStrings> 
    <add name="MyConn" connectionString="server=ip address of my server; user id=uid; password=pwd; database=root; pooling=false" providerName="MySql.Data.MySqlClient"/> 
    </connectionStrings> 
</configuration> 

誰能告訴我該怎麼解決呢?

+0

當您重新啓動MySql服務器時,您的應用程序是否正常工作? – cgon

+0

這是主要問題。如果我重新啓動我無法登錄到它。如果我更改客戶端機器的IP地址,那麼它的工作 – start123

+0

我的意思是你的應用程序正在執行(具有工作過程的狀態),當你重新啓動MySQL服務器? – cgon

回答

0

這聽起來像你有一個刷新相關的C#應用​​程序的問題。當MySQL重新啓動時,程序會失去連接,然後在客戶端計算機上的網絡更改(更改IP)將該連接重新啓動之前不會再次嘗試。

我會建議一個計時器,它將檢查定期的時間間隔,以查看服務器是回來還是某個用戶發起的重新嘗試連接的事件。

相關問題