如何使用数据库而不安装它?

时间:2011-11-24 14:21:41

标签: c# .net visual-studio-2010 sql-server-2008 sql-server-ce

我在SQL Server 2008中有一个数据库。我想用CD部署我的软件。 我想给最终用户2个选择:从CD使用并安装它。

当最终用户选择“从CD使用”时,我不想安装程序。 如何在不安装的情况下执行程序执行?

请帮我解决这个问题

感谢您的关注。 该程序在MS visual studio 2010中用C#编码。数据库管理系统是MS Sql Server 2008

5 个答案:

答案 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服务器...