我有一个中央 oracle 数据库,我需要编写一个 c# 桌面应用程序,它可以保存所有离线的 oracle 数据,处理数据,然后再将其同步回 oracle。本地数据库应该是简单的,应该不需要管理员权限来安装和使用,实际上就像 SQL Compact Edition,不幸的是,它已被弃用)
我想使用现代软件架构,所以我考虑使用 EF 6.0 并生成一些实体来处理。
我已经阅读了大量文档和线程,但似乎几乎所有内容都已弃用。我找到的所有教程都是用 Visual Studio 2008 制作的。最新版本的 Microsoft Sync Framework 是 2.1,附加的 Microsoft Sync Framework Toolkit 是三年前发布的,没有更新。它还使用已弃用的 Microsoft SQL Compact Edition 4.0 ( comment by Microsoft )。
我在 code.microsoft.com Database-Sync-Oracle-and-037fb083
上找到了一个同步 Oracle 和 SQL CE 的示例,但它使用旧的和已弃用的 System.Data。 Oracle
命名空间。
没有被弃用的是 SQL Server 2014 Express 和 LocalDB,但它需要管理员权限才能安装并且需要数百兆的光盘)
SQLite 也是最新的并且可以处理这个问题,但不幸的是似乎没有 EF 6.0 支持。 Here is a nice overview about it
有没有人知道一些关于它的“消息”?
最佳答案
最后,我将 Access 与类型化数据集一起使用。我对此不满意。 SQLite 是唯一真正的选择,但也没有好的查看器来查看和编辑数据。客户对 Access 很满意,所以我们使用了它。
不幸的是,我有两种不同的技术可以在我的应用程序中使用数据库。用于 oracle 的 EF 和用于访问的类型化数据集……这很糟糕。没有人知道为什么微软没有现代解决方案,没有管理员权限和数百兆字节。无论如何,EF 也不能使用 Access。也许他们想要云中的一切......
关于c# - 将oracle数据库同步到一种本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920257/