C# 在本地使用数据库-Access DB或Sql Server DB时,哪个数据库更可取?
我正在创建一个Windows窗体应用程序。这里我只需要创建一个非常简单的数据库表。一些行将在运行时动态添加到表中。应用程序将在本地(脱机)使用。在这种情况下,哪个数据库更可取-Microsoft Access Db或Sql Server Db 或者没有数据库还有其他更好的解决方案吗???Microsoft Access Db-->如果您不需要复杂的操作,也不需要函数或在数据库中存储或创建类型,也不需要在运行时安装sql server,那么它将很好 Sql Server Db-->如果要获取包含数据的所有功能 我希望我能帮你回答我的问题 MS访问C# 在本地使用数据库-Access DB或Sql Server DB时,哪个数据库更可取?,c#,asp.net,sql-server,ms-access,oledb,C#,Asp.net,Sql Server,Ms Access,Oledb,我正在创建一个Windows窗体应用程序。这里我只需要创建一个非常简单的数据库表。一些行将在运行时动态添加到表中。应用程序将在本地(脱机)使用。在这种情况下,哪个数据库更可取-Microsoft Access Db或Sql Server Db 或者没有数据库还有其他更好的解决方案吗???Microsoft Access Db-->如果您不需要复杂的操作,也不需要函数或在数据库中存储或创建类型,也不需要在运行时安装sql server,那么它将很好 Sql Server Db-->如果要获取包含数
- 列表项
- 列表项
- 列表项
- 基于文件
- 免费可分发运行时(2007或更高版本)
- RAD工具(表单/报表设计器)
- 使用jetsql
- 最大文件大小2GB
- 客户机/服务器模型
- 免费的
- 没有RAD工具
- 使用Transact-SQL
- 最大数据库大小4GB(对于SSE R2为10GB),最大一个物理CPU
我建议你两者都不去 使用: SQLite是一个软件库,它实现了一个自包含的, 无服务器、零配置、事务性SQL数据库引擎。 SQLite是世界上部署最广泛的SQL数据库引擎。 SQLite的源代码位于公共域中 无需复杂的本地安装和开销。每个数据库一个文件 Nuget软件包: 我正在与DAPPER合作,将其用于像您这样的项目,并热爱它
看看这个另一个伟大的解决方案是
微软一直在努力使.NET和SQL Server成为一个强大的组合,而VistaDB将这一功能带到了一个易于部署的小型软件包中。您不必为了应用程序的正常运行而单独安装大型安装,只需在.NET应用程序中附带2MB的额外程序集即可。从一个通用的代码库创建以VistaDB开始并使用SQL Server扩展的应用程序很容易。
请注意,与SQL server express相反,sqlite VistaDB不是免费软件
祝你好运 有一篇好文章
在我脑子里,这个小建议可能会有帮助
考虑到这些因素—
数据序列化
转换为简单的XML或二进制文件。
对于大量数据,sqlserver
在我看来是绝对的选择。
或者,如果您认为它既不大也不小,请尝试SQLite
SQL
相关解决方案不过,大多数情况下,您还是可以使用SQL Server。显然,SQL Server是更好的选择。请您解释一下原因好吗@AnikIslamAbhiYou可以使用sql事务,可以存储Microsoft AcessWell中无法使用的海量数据、tsql等,海报中提到了“非常简单的表”和要添加的“一些行”。听起来他甚至不需要任何数据库开销,但只要一个文件(XML或其他)就足够了。(p) LINQ仍然可以轻松、类似SQL的方式访问他的数据……access支持事务和回滚。问题可能集中在必须安装一个完整的sql server系统才能使用一个简单的小表,这不仅是一个支持问题,而且可能是过度使用。我会考虑SQL的紧凑版,因为它是一个与SQL Server兼容的基于文件的数据库。