我在SQL Server 2008中有一个数据库。我想用CD部署我的软件。 我想给最终用户2个选择:从CD使用并安装它。
当最终用户选择“从CD使用”时,我不想安装程序。 如何在不安装的情况下执行程序执行?
请帮我解决这个问题
感谢您的关注。 该程序在MS visual studio 2010中用C#编码。数据库管理系统是MS Sql Server 2008
答案 0 :(得分:11)
使用不需要设置和进程内执行的嵌入式数据库,在您的情况下,最佳选项可能是SQL Server Compact Edition
编辑:我知道还有其他替代品,比如BrekleyDb或SQLite,但由于Atayi现在正在使用SQL Server作为他的数据库,我建议SQL Server Compact Edition避免任何问题并保持基本相同的技术/平台。
答案 1 :(得分:5)
请帮我解决这个问题
请勿使用您选择的技术。
这就像是说“我想开一辆法拉利,但不用燃料”。发动机使用燃料。 SQL Server需要安装。
替代方案是可以加载到进程中的SQL Server CE。
就是这样。如果使用SQL Server,则无法在未安装SQL Server的情况下从CD运行。争论不会改变它。
答案 2 :(得分:1)
首先,我不知道SQL Server '08是否作为可移植版本存在,但如果它在CD上刻录,则不存在数据库的使用。烧录的文件无法更改: - )
可移植DBMS是SQLLite,有C#的绑定: - )
答案 3 :(得分:1)
你可以"无声安装" Sql server也是这样,客户端不会受到服务器配置的困扰。
答案 4 :(得分:0)
从CD运行时 - 更改数据库后端 - 使用带有ADO ODBC连接的简单Microsoft Access Db文件。在这种情况下 - 你将拥有几乎相同的SQL语言,并且不需要为访问db安装一些东西(呵呵,如果它们不存在,可能是一般的odbc驱动程序)。 从HD运行时 - 将db后端切换到完整的MS SQL服务器...