2009-12-21 53 views
2

如何向使用本地sql數據庫的用戶發佈winform應用程序。我假設我需要在某種設置階段安裝數據庫,但這種事情可能嗎?有沒有tsql的免費版本可以用這種方式? MySQL的?將tsql與應用程序打包

回答

1

SQL Server Compact Edition適用於此。它有一些限制,因爲它不支持SQL Server支持的全套功能(即存儲過程只是一個示例),但它確實意味着您不需要安裝SQL Server即可使用它。如果您僅將數據庫用作「存儲桶」來存儲和檢索數據,那麼它就足夠了。

另一種選擇是使用SQL Server Express Edition。這確實需要安裝適當的SQL Server實例,但基本上會爲您提供完整SQL Server的減少版本,使您可以使用更多功能。

這兩個都是免費的。

1

您可能還想查看VistaDB。它在語法上與sql server兼容(儘管不完美)。所有託管代碼。但它不是免費的。

SQL Server Compact Edition不支持存儲的特效,fyi。但是單個文件部署加上你的數據文件。

SQLite是非常快速和輕量級的。部署是單個文件加數據文件。但它有一些語法上的侷限性,並且對它的dotnet集成有限制(儘管我很確定這裏有一個ado.net提供者)。

我支持構建在sql express版上的應用程序,它是一種疼痛。它有很多安裝失敗。 (過去3年可能安裝大約10k)。但是如果您需要供電,熱備份,全功能和功能支持,連接池等,它將爲您工作。

從來沒有使用MySQL,所以我不能評論。

Seth