如何在不安装任何数据库服务器的情况下在本地运行带有数据库的桌面应用程序?
Posted
技术标签:
【中文标题】如何在不安装任何数据库服务器的情况下在本地运行带有数据库的桌面应用程序?【英文标题】:How to run desktop application with database locally without installing any database Server? 【发布时间】:2015-11-02 01:20:51 【问题描述】:我想创建一个带有数据库的桌面应用程序,我正在使用 Visual Studio 2013 和 C#,任何人都可以建议我使用什么服务器来创建我的数据库,以便在我的客户端系统中本地运行我的应用程序而不安装任何数据库客户端系统中的服务器[即,不安装 MsSql 服务器或 mysql 服务器或 Acess],我希望我的应用程序在安装我自己的应用程序的 exe 文件时正常工作?
现在我在我的应用程序中使用 MSSQL 服务器,有没有办法在本地客户端系统中运行此应用程序而不安装 MSSQL 服务器? [我的应用程序前端在我安装 .Net FrameWork 4.5 时工作,我在 Sql Server 中的 .mdf 数据库需要这样的东西]
有人说 SQL Server Compact,但我不知道如何使用它
【问题讨论】:
您必须提供 IPData Source=xx.xxx.80.40
而不是您的本地数据库名称
desktop application with database
????所以你需要一个数据库,如果你不在本地安装它,它驻留在哪里?
我认为在安装自己开发的应用程序时将整个 sql server 安装到客户端系统不是一个好习惯,但我想要一个 .mdf 数据库的运行环境(就像安装框架以正常工作一样) -结束)
【参考方案1】:
您可以使用 SQL Server Compact,它既可以单独安装,也可以作为应用程序的一部分进行部署。
请看这里:How to deploy SQL Server Compact Edition 4.0?
在这里:https://msdn.microsoft.com/en-gb/library/aa983326(v=vs.110).aspx
您的应用程序中的数据库代码(除了连接字符串)不需要更改,因为您已经在使用某些版本的 SQL Server。
还有SQLite,据我所知是很受好评的,但我对它知之甚少。 http://www.sqlite.org/
希望有帮助!
【讨论】:
【参考方案2】:应用程序需要现有的功能数据库服务器并不罕见。当然,这仅适用于您的目标受众具备足够的技术来自行安装先决条件,或者保证目标环境已经满足您的先决条件。
如果没有,您需要退回到embedded database。
【讨论】:
在 Windows/C# 环境中,SQL CE probably is the prefered option.以上是关于如何在不安装任何数据库服务器的情况下在本地运行带有数据库的桌面应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不定义任何限制的情况下在 python 中获取任意数量的输入?
如何在不知道查询结果类型的情况下在 EF/VB.net 中运行存储过程?
Gatsby + Contentful - 如何在不重新启动服务器的情况下在本地重做 GraphQL 查询(npm run dev)?
如何在不发布和Eclipse的情况下在真机上安装Android应用程序?