我最近正在创建一个独立的桌面应用程序,我希望以尽可能少的打嗝来部署。
我需要在这款应用中使用RDBMS。由于VS集成,我最初决定使用SQL Server Compact Edition(4)。
认为这应该在逻辑上将相关DLL复制到Bin,并且具有包含指向DB的连接字符串的应用程序配置。
用Google搜索了一下,似乎并不是那么简单。让我思考,为什么不参加比赛? SQL-Lite出现在我的列表中,但也许还有更好的解决方案。
我的问题是,部署最终会成为一种麻烦吗?您会选择其他RDBMS解决方案吗?
编辑:我没有时间在Windows XP,Windows 7或8上找到“哦,我收到错误消息”.....我真的没有太多时间来测试部署正如我所愿......答案 0 :(得分:0)
为了简单起见,我会选择SQLite,部署可以像单个.DLL一样简单,再加上.EXE,再加上数据库文件本身,共计3个文件(再次,以最简单的形式)。
对于必须独立运行的小程序,我认为这是一个不错的选择。它有一个原生的C API,可以在许多语言中调用,另外在其他库的帮助下,它可以进一步轻松地使用。
缺点是缺乏与VS的集成以及需要外部程序来查看和管理应用程序外的数据库文件(SSMS在SQL Server方面做得很好)。