如何在不安装的情况下使用数据库?

Posted

技术标签:

【中文标题】如何在不安装的情况下使用数据库?【英文标题】:How to use database without installing it? 【发布时间】:2011-11-24 14:21:40 【问题描述】:

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

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

请帮我解决这个问题

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

【问题讨论】:

“安装”到底是什么意思?就像将应用程序复制到计算机,还是完全避免使用本地硬盘? 数据库应该放在哪里? 数据库应该驻留在光盘中 【参考方案1】:

使用不需要设置和进程内执行的嵌入式数据库,在您的情况下,最好的选择可能是SQL Server Compact Edition

编辑:我知道还有其他替代品,例如 BrekleyDb 或 SQLite,但由于 Atayi 目前正在将 SQL Server 用于他的数据库,我建议使用 SQL Server Compact Edition 以避免任何问题并基本上继续使用相同的技术/平台。

【讨论】:

你是怎么得到这个技术的教程的? 嗨,Atayi,Google 是你的朋友 ;-) social.msdn.microsoft.com/Forums/en/sqlce/thread/…【参考方案2】:

请帮我解决这个问题

不要使用您选择的技术。

这就像说“我想开一辆不使用燃料的法拉利”。发动机使用燃料。 SQL Server 需要安装。

替代方案是 SQL Server CE,您可以将其加载到进程中。

就是这样。如果您使用 SQL Server,则无法在未安装 SQL Server 的情况下从 CD 运行。争论不会改变这一点。

【讨论】:

我想把它改成 MS SQL CE 可以工作。 O 不要忘记其他安装要求(.net Frameowrk)。就是说,这些天这不是一个大问题,但是您仍然会发现许多用户没有安装它。不过,LFew,因为 AMD 也在他们的驱动程序中使用它,用于显卡(他们的控制中心是用 .NET 编写的)。【参考方案3】:

首先,我不知道SQL Server '08 是否作为便携版本存在,但如果它刻录在CD 上,就没有数据库的使用。无法更改刻录的文件:-)

可移植的 DBMS 是 SQLLite,有 C# 的绑定 :-)

【讨论】:

Microsoft SQL Server CE 是一款免费、免安装、零管理、嵌入流程数据库引擎。【参考方案4】:

您也可以“静默安装” Sql server,这样客户端就不会被服务器的配置所困扰。

【讨论】:

是的,但是如果你用一个驻留的 SQL Server 引擎实例淹没客户端的机器只是为了浏览一个 cd/目录……想象一下如果你插入阅读器的每一张 CD 都会在你的机器上这样做。 .. :)【参考方案5】:

从 CD 运行时 - 更改数据库后端 - 使用带有 ADO ODBC 连接的简单 Microsoft Access Db 文件。在这种情况下 - 您将拥有几乎相同的 SQL 语言,并且无需安装用于访问 db 的东西(嗯,如果它们不存在,可能是通用 odbc 驱动程序)。 从 HD 运行时 - 将 db 后端切换到全面的 MS SQL 服务器 ...

【讨论】:

-1。如今,需要安装访问权限,但情况可能并非如此。访问驱动程序不再是主操作系统安装的一部分。

以上是关于如何在不安装的情况下使用数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不安装任何数据库服务器的情况下在本地运行带有数据库的桌面应用程序?

如何在不实际安装连接器的情况下通过 C# 使用 mysql 连接器连接到 mysql

如何在不安装 Zend 框架的情况下使用 Zend 库

如何在不安装的情况下阅读共享的 Spotify 播放列表的内容?

如何在不使用对话框的情况下为 C# 项目中的 MySQL 数据库设置连接字符串?

如何在不安装的情况下使用 PhpSpreadsheet(如 PHPExcel)