【问题标题】:Windows Universal App Oracle Database ConnectionWindows 通用应用程序 Oracle 数据库连接
【发布时间】:2015-09-02 07:28:46
【问题描述】:

我想使用 Windows 10 为我的 Raspberry Pi 创建一个 Windows 通用应用程序。我需要访问 Oracle 数据库。

所以我向我的项目添加了一个 Oracle DataAccess 引用。

当我创建这样的 Oracle 命令时

OracleCommand OraComm = OraConn.CreateCommand();

出现此错误:

CS0012 C# 类型 '' 在未引用的程序集中定义。您必须添加对程序集 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的引用。

现在我再次向我的项目添加 System.Data 引用。

之后,这个错误出现在同一个命令上。

CS7069 C# 对“组件”类型的引用声称它在“系统”中定义,但找不到

是否可以使用 windows 通用应用程序访问数据库? 为什么会出现这个错误?

【问题讨论】:

  • 我会推荐使用SQLite
  • 我赞同上面的评论。 AFAIK 唯一可以与 UWA 一起使用的数据库是 SQLite。尝试手动添加 .NET 引用也不适用于 WinRT/UWA - 它不是同一个框架。

标签: c# .net oracle windows-runtime universal


【解决方案1】:

您可以创建一个 WCF 服务,然后使用上面的代码调用 Oracle 数据库。

UI WCF 数据库

【讨论】:

  • 有问题。现在数据库在内部,App/UI 在内部运行。我不想将 WCF 添加到 Web 服务器,甚至不想将 WCF 放在外部服务器中。现在我该怎么办?如果是外部的,为什么内部设备中接收的内部数据会转到 WCF 外部?我为什么要迎合/支付该带宽?完全不可接受的架构!!!我们知道有几个组织不愿意这样做。在 UWA 无法直接连接到我的数据库(我们选择的任何数据库,而不仅仅是 SqlLite)之前,它只会是 Java 开发而不是 .NET。
  • @Venkat - 值得一提的是,您可以直接使用 mysql 而无需 wcf 服务。
  • 你是在告诉 UWA 可以直接连接到 MySQL 而无需 WCF 服务?请澄清。
  • 启动 Win10 build 17763,您应该能够从 Universal Store 应用程序直接连接到您的数据库。欢迎来到 Windows 应用商店!!!
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多