2011-11-24 400 views
1

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

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

请帮我解决这个问题

谢谢你的关注。 程序编码在C#中的MS Visual Studio中2010.Database管理系统MS SQL Server 2008中

+0

你是什么意思,“安装”?像在电脑上复制应用程序一样,还是为了避免使用本地硬盘? – Patrick

+1

数据库应该放在哪里? – Fischermaen

+0

使用SQL Server CE数据库? – idm

回答

11

使用它不需要设置和流程执行,你的情况最好的选择可能是SQL Server Compact Edition

嵌入式数据库

编辑:我知道还有其他的选择,比如BrekleyDb或SQLite,但是因为Atayi现在正在为他的数据库使用SQL Server,所以我建议使用SQL Server Compact Edition来避免任何问题并保持基本相同的技术/平台。

+0

如何获得有关此技术的任何教程? –

+3

嘿Atayi,Google是你的朋友;-) http://social.msdn.microsoft.com/Forums/en/sqlce/thread/9cec5b3f-6f1e-4fa2-b1b1-9419e44f8247 –

5

请帮我这个问题

不要使用你选择的技术。

这就好像在说“我想驾驶法拉利,但不使用燃料”。发动机使用燃料。 SQL Server需要安装。

另一种方法是SQL Server CE,您可以将其加载到进程中。

这就是它。如果您使用SQL Server,则无需安装SQL Server即可从CD运行。争论不会改变这一点。

+0

我想将其更改为MS SQL CE –

+0

可以工作。 O不要忘记其他安装要求(.net Frameowrk)。说,这不是一个大问题这些天,但你仍然会发现一些用户没有安装它。然而,LFew自从AMD在其驱动程序中使用它,对于视频卡(它们的控制中心是用.NET编写的)。 – TomTom

1

首先,我不知道SQL Server '08是否作为便携式版本存在,但如果它刻录在CD上,那么数据库的使用不存在。燃烧后的文件无法也:-)改变

便携式DBMS是SQLLite,对于C#:-)

+0

Microsoft SQL Server CE是一个免费,免安装,零管理,嵌入进程数据库引擎。 –

1

你可以在“无提示安装”绑定SQL SERVER,这样客户不会受到打扰服务器的配置。

+0

是的,但过度使用如果你用客户端的机器使用驻留的SQL Server引擎实例只浏览cd /目录...想象一下,插入读卡器的每张CD都会在您的机器上执行此操作... :) –

0

从CD运行时 - 更改数据库后端 - 使用带有ADO ODBC连接的简单Microsoft Access Db文件。在这种情况下 - 你将拥有几乎相同的SQL语言,并且不需要为access db安装某些东西(呵呵,如果它们不存在,也许是一般的odbc驱动程序)。 当从高清 - 开关db后端运行到全面的MS SQL服务器...

+0

-1 。这些日子,需要安装,可能不是案件。访问驱动程序不再是主要的操作系统安装的一部分。 – TomTom

相关问题