如何向使用本地sql數據庫的用戶發佈winform應用程序。我假設我需要在某種設置階段安裝數據庫,但這種事情可能嗎?有沒有tsql的免費版本可以用這種方式? MySQL的?將tsql與應用程序打包
2
A
回答
4
TSQL是一種語言規範,而不是實際的數據庫。
如果您在談論MS SQL Server,可以捆綁並安裝SQL Server Express的實例,如果您想要在應用程序中分發數據庫。 There's some documentation on it over on MSDN,具體而言,Embedding SQL Server Express into Custom Applications.
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
相關問題
- 1. 打包Perl應用程序
- 2. 打包python應用程序
- 3. 如何輕鬆地將PEAR依賴與應用程序打包?
- 4. 如何將我的Android應用程序與數據庫打包
- 5. 如何將MONO Runtime與您的應用程序一起打包?
- 6. 將蟒蛇應用程序打包成.exe和安裝程序
- 7. Chrome中打包應用程序與舊版打包應用程序之間的區別
- 8. 將java swing應用程序打包爲紅帽子的rpm包?
- 9. 將一個Node.js應用程序打包爲一個osx應用程序
- 10. 使用productbuild打包py2app應用程序
- 11. 使用SQLite Chrome打包應用程序?
- 12. 使用Python應用程序打包OpenCV
- 13. Sencha應用程序打包到桌面應用程序
- 14. 打包BlackBerry(WebWorks)PhoneGap/Cordova應用程序
- 15. 活動Chrome打包應用程序
- 16. 打包和部署Scala應用程序
- 17. Chrome打包應用程序小部件
- 18. 發佈Chrome打包應用程序
- 19. 如何打包Ruby應用程序?
- 20. 如何打包qt應用程序?
- 21. 多窗口Chrome打包應用程序?
- 22. 打包Perl Mojolicious web應用程序
- 23. jQuery for Chrome打包應用程序?
- 24. Chrome打包的應用程序/ pdf.js
- 25. 擴展打包應用程序的api?
- 26. OSX Java Remote Debug打包應用程序
- 27. 打包新的ASP.NET 5應用程序
- 28. 如何打包Spark Spark應用程序
- 29. 打包服務結構應用程序
- 30. Chrome打包的應用程序:打開另一個應用程序