2013-03-17 30 views
0

我完成了開發我的應用程序的第一個版本,該版本使用MySQL(本地在一個許可證下,並在另一個許可證下託管)。在C#部署上設置MySQL服務器

將應用程序連接到託管數據庫可以正常工作,我編輯我的應用程序中的連接詳細信息到託管服務器的詳細信息,並且工作正常。

但是,當我嘗試在本地使用它(服務器:本地主機等..)時,我收到一個錯誤,指出它無法訪問服務器。在我的應用程序中,我已經包含了mysql的DLL文件,但是我寧願用戶不要安裝大約100MB下載的MySQL服務器(我知道它現在很小,但希望安裝儘可能無痛苦)。

我知道這只是一個簡單的解決方法,只是添加此安裝程序作爲先決條件,但我相信有沒有辦法做到這一點,或者沒有。是否有腳本我可以運行,將通過並設置與用戶等服務器?

任何幫助表示讚賞。

感謝

肖恩

回答

0

連接到本地MySQL數據庫意味着有一個mysql數據庫服務運行和以前安裝。

如果你想要一個數據庫,你可以隨你的程序一起發佈,而不必安裝一個完整的數據庫,這裏有相當多的數據庫,比如MSSQLCE

但是,否則,你的用戶將不得不在他自己的機器上安裝mysql並保持運行。

+0

您好,感謝您的諮詢,你知道,如果我可以把MySQL服務器.MSI在我的安裝程序安裝在同一時間,作爲一個先決條件。或者我需要從Oracle購買商業許可證才能做到這一點? 謝謝。 Shaun – Shaun 2013-03-18 11:57:36

0

或者你可以使用SQLLite,這是我迄今爲止所獲得的最佳體驗。 應該很容易重構你的程序來使用它,並且它不需要用戶設置來使用它。

希望這有助於:)

+0

我已經看過SQLLite,唯一的問題是將會有兩個變種的應用程序,一個本地數據庫 - 僅用於該計算機和託管數據庫 - 因此可以從任何地方使用網絡連接。所以我不想爲每種數據庫類型使用兩套不同的語句,而且我也讀過SQLLite對於多重訪問並不好,所以不適合程序的在線版本,儘管這些信息可能是過時。 – Shaun 2013-03-17 21:28:51

+0

問題是,據我所知,沒有免費的集成mysql版本。 您應該切換到任何其他提供此功能的數據庫系統,如具有MSSQLCE(客戶端後端)的Microsoft SQLServer(服務器),如@Haedrian所述。 – Nefarion 2013-03-17 21:44:39