2010-09-23 22 views
0

我想知道是否有可能使用MySQL引擎而無需安裝WAMP服務器。我正在開發一個需要數據庫的應用程序,所以我正在考慮使用MySQL而不是MS SQL或訪問。所以我不想安裝WAMP軟件包,但我想安裝MySQL引擎,所以如果可能的話,請爲我提供MySQL的下載鏈接以及如何安裝和使用(啓動/停止服務)。使用MySQL與C#

回答

9

您將需要runtime.net connector來實現此目的。你也可能會發現workbench(GUI工具來管理服務器並運行查詢)是有幫助的。

默認情況下,運行時會安裝服務,您可以在命令行上或通過Windows服務管理控制檯(services.msc)控制該服務。

+0

我可以通過我的C#應用​​程序控制服務嗎? – sikas 2010-09-23 19:10:24

+0

是的,你應該可以做到這一點。您可以使用文檔中詳細介紹的命令行命令來完成此操作。 – Femaref 2010-09-23 19:33:51

1

如果你的數據庫不會非常大,你可以使用SQL Compact。它帶有.NET框架,適用於較小的數據庫。

5

這聽起來很像你在想'桌面應用程序',其中MySQL數據庫將是一個簡單的本地數據存儲。如果是這樣的話,MySQL不是一個好選擇。

MySQL是一個服務器級的數據庫引擎。它旨在作爲一項服務在後臺全天候運行。這對於一個簡單的桌面應用程序來說太過於浪費,而作爲一個用戶,如果你的簡單桌面應用程序需要我運行MySQL服務,我會生氣。

對於我認爲您正在構建的應用程序,您確實需要進程內或桌面級數據庫。很好的例子包括SQLite,SQL Server Compact Edition(不是Express),甚至MS Access。這裏的任何一個都比MySQL更好。另一方面,如果我錯了,並且您正在構建一個Web應用程序或應用程序,這些應用程序或應用程序將分發到幾臺共享相同數據庫的計算機,那麼MySQL是一個非常好的選擇,您應該使用read @Femaref's answer

+0

+1良好的高層次概述。打敗我關於SQLite和SQL Compact的帖子:-) – WestDiscGolf 2010-09-23 14:02:13

+0

+1。 SQLite是否與C#一起工作?我已經瀏覽了SQLite網站,但沒有發現有關C#的任何內容! – sikas 2010-09-23 19:09:56

+0

@sikas是的,sqlite與c#很好的工作。看到這個問題:http://stackoverflow.com/questions/93654/is-there-a-net-c-wrapper-for-sqlite – 2010-09-23 19:24:27