c# - 将oracle数据库同步到一种本地数据库

标签 c# sql-server database oracle entity-framework

我有一个中央 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/

相关文章:

sql - 向现有表添加时间戳

c# - LINQ/lambda : How can I query a DB table based on information from another table?(多对多关系)

c# - 将多个生成的值插入表中

c# - 枚举和字典<枚举, Action >

c# - 当 "Class not registered"时,实例化 COM 组件失败并显示 "Run As Administrator"

SQL UNION - 不合逻辑的结果

sql - exec sp_updatestats 的作用是什么?

sql - NHibernate 在仅数据检索场景中有什么好处?

php - 有什么方法可以知道需要多少缓存大小?

c# - 使用 XDocument 编写原始 XML