2008-09-08 68 views
9

大家好,部署MySQL服務器+數據庫與.NET應用程序

我們其中有一個MySQL後端一個.net 2.0應用程序。我們希望能夠在安裝應用程序時部署MySQl和數據庫,並試圖找到最佳解決方案。當前的設置是將所需的文件複製到本地計算機上的文件夾,然後執行「NET START」命令來安裝並啓動mysql服務。然後我們使用bat文件將數據庫的備份恢復到這個新創建的mysql實例。它不是一個理想的解決方案,我試圖想出更強大的東西。

問題是Vista上的用戶權限,以及圍繞安裝和啓動服務的各種小事情。它太脆弱了,不可靠,或者至少在我測試時看起來如此。這是一種客戶端/服務器類型設置,因此我們只需要爲每個辦公室安裝一臺服務器,但我想確保儘可能無障礙,儘可能少地使用屏幕。

你會怎麼做?

回答

5

不知道你在項目中的位置,但如果它是一個簡單和小型的數據庫,你可以考慮將它轉換爲SQLite。這對客戶端/服務器操作來說並不理想,但如果它的卷/交易量很低,它可能會工作。

3

使用安裝程序和解決問題的腳本。像Wise,InstallShield,InnoSetup等任何安裝程序都可能會這樣做。

0

使用客戶端/服務器設置,您可以要求安裝服務器的人將其安裝爲管理員。這應該可以解決你的大部分問題。

再次 - 這就是服務器。客戶可能是另一回事。

3

我們對此採取了不同的方法。在調用MySQL(正確設置基本路徑等)之前,我們通過寫一個包裝來生成配置文件(my.ini),從而使MySQL具有xcopy功能。然後我們編寫了使用標準設置安裝的另一項服務。該服務將負責爲我們啓動MySQL和其他必需的後臺程序(在我們的例子中爲Apache)。由於MySQL是由我們部署的,我們希望完全控制它。

相關問題