简体   繁体   English

SQL Server for .Net应用程序的替代方案

[英]Alternative of SQL Server for .Net applications

I am planning to create a .Net web application (using C# and ADO.Net) which will replace the currently used MS Excel file for tracking requirements. 我打算创建一个.Net Web应用程序(使用C#和ADO.Net),它将取代当前使用的MS Excel文件以满足跟踪要求。 However, I cannot use SQL Server as backend due to permission issues. 但是,由于权限问题,我无法使用SQL Server作为后端。 Can anyone please suggest me some other way to store the data being send from UI. 任何人都可以建议我一些其他方式来存储从UI发送的数据。 Thanks in advance for any help regd this problem. 在此先感谢任何帮助regd这个问题。

I can suggest you SQL Server Compact Edition 4.0. 我可以建议你使用SQL Server Compact Edition 4.0。 This is a stable, free, embeded database with a native support of EF CF. 这是一个稳定,免费的嵌入式数据库,具有EF CF的原生支持。

If you need something with "engine", then you can refer to PostgreSQL. 如果您需要“引擎”,那么您可以参考PostgreSQL。

Edit 编辑

Actually, possibilities are endless. 实际上,可能性是无穷无尽的。 You can use SQLite, VistaDB if you need something embedded. 如果需要嵌入的东西,可以使用SQLite,VistaDB。 On the other hand there are oracle, DB2, Informix and even mySQL is supported. 另一方面有oracle,DB2,Informix甚至mySQL都支持。

It really depends on your situation and the reason you cannot use SQL Server. 这实际上取决于您的情况以及您无法使用SQL Server的原因。

If you can't use SQL Server because of licensing issues (cost), you can use SQL Server Express for lots of scenarios. 如果由于许可问题(成本)而无法使用SQL Server,则可以在许多方案中使用SQL Server Express。 It has limitations that SQL Server does not have (database size being one) but uses the same underlying engine so gives a perfect upgrade path should you decide to move to full-blown SQL Server in the future. 它具有SQL Server没有的限制(数据库大小为1)但使用相同的底层引擎,因此如果您决定将来迁移到成熟的SQL Server,则提供完美的升级路径。

If you are only using the system on one computer and like the SQL Server model, you can use SQL Server Compact Edition, as Oybek mentioned. 如果您只在一台计算机上使用该系统并且像SQL Server模型一样,则可以使用SQL Server Compact Edition,如Oybek所述。 This has a lot of limitations over SQL Server so the upgrade path is not as simple but is not too onerous. 这比SQL Server有很多限制,因此升级路径不是那么简单,但不是太繁重。 The benefit is that it does not require a server installation. 好处是它不需要服务器安装。

There are lots of other database systems out there that .NET can talk to; .NET可以与之交谈,还有很多其他数据库系统; far too many to mention. 太多了不得不提。 Many of the relational databases are listed here . 这里列出许多关系数据库。 You caould also consider No-SQL alternatives. 您还可以考虑使用No-SQL替代方案。

Finally, if it's a single user system using Excel that you are replacing, you could even retain the data in Excel using VSTO. 最后,如果它是使用Excel替换的单个用户系统,您甚至可以使用VSTO将数据保留在Excel中。 This is much more complex way of doing things though and upgrade possibilities are virtually nil. 这是更复杂的做事方式,升级可能性几乎为零。

It's worthwhile editing the question to explain further what your requirements and constraints are. 值得编辑问题以进一步解释您的要求和约束。

U CAN可以使用任何类型的数据库存储,例如Mysql等大量的免费数据库

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 带有.NET多重应用程序的SQL Server CE - SQL Server CE with .NET mutliple applications 在.NET中存储业务值的位置 - SQL Server应用程序 - Where to store business values in .NET - SQL Server applications .Net 应用程序中的异步任务和多线程与 SQL Server 集成 - Async Tasks and Multi-threading in .Net Applications with SQL Server integration VB6应用程序可以连接到SQL Server,但.NET应用程序不能 - VB6 applications can connect to SQL Server, but .NET applications can't SQL数据库和.net应用程序的版本控制 - Versioning of SQL database and .net applications 使用SQL Server部署WPF应用程序 - Deploying WPF applications with SQL Server 用于将 .NET 应用程序修复为 SQL 服务器超时问题并改善执行时间的清单 - A checklist for fixing .NET applications to SQL Server timeout problems and improve execution time 你/你应该在.NET应用程序中使用SQL Server Service Broker吗? - Can you/should you use SQL Server Service Broker with .NET applications? .NET应用程序上的终端服务服务器内存管理 - Terminal Services Server memory management on .NET applications 如何在构建服务器上构建和部署.Net应用程序? - How to build and deploy .Net applications on a build server?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM