如何向使用本地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. 如何将我的Android应用程序与数据库打包
- 4. 将蟒蛇应用程序打包成.exe和安装程序
- 5. Chrome中打包应用程序与旧版打包应用程序之间的区别
- 6. 使用Python应用程序打包OpenCV
- 7. 使用SQLite Chrome打包应用程序?
- 8. 使用productbuild打包py2app应用程序
- 9. 打包Perl Mojolicious web应用程序
- 10. 打包服务结构应用程序
- 11. 扩展打包应用程序的api?
- 12. 如何打包Spark Spark应用程序
- 13. 打包和部署Scala应用程序
- 14. 打包新的ASP.NET 5应用程序
- 15. 如何打包Ruby应用程序?
- 16. 如何打包qt应用程序?
- 17. 发布Chrome打包应用程序
- 18. Chrome打包的应用程序:打开另一个应用程序
- 19. 将用户链接到卸载chrome打包的应用程序
- 20. 打包应用程序:与典型的错误从http://developer.chrome.com
- 21. 反编译Java应用程序与launch4j打包
- 22. 与乘客部署RoR应用程序时无法打包
- 23. 用应用程序打包GPL的实用程序
- 24. 如何将Qt与应用程序打包(但不是静态地)
- 25. 将SQLite数据库打包到我的应用程序中
- 26. 如何将Eclipse应用程序打包并部署到设备
- 27. 如何将d3dx9_43.dll打包到我的应用程序中?
- 28. 在Netbeans中将Jython应用程序打包为JAR
- 29. 如何开始将我的应用程序打包为android? [KIVY]
- 30. 将Chrome浏览器打包成HTML5 Android应用程序