2015-08-28 70 views
1

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

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

在i创建的Oracle命令这样

OracleCommand OraComm = OraConn.CreateCommand(); 

发生该错误:

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

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

之后,此错误发生在同一命令上。

CS7069 C#参考键入它在“系统”定义“组件”的主张,但它无法找到

是否有可能获得与Windows通用的应用程序数据库访问? 为什么会发生此错误?

+0

我(https://visualstudiogallery.msdn.microsoft.com/23f6c55a-4909-4b1f-80b1-25792b11639e) –

+0

我建议使用[SQLite的]第二的以上评论。 AFAIK您可以与UWA一起使用的唯一数据库是SQLite。尝试手动添加.NET引用将无法与WinRT/UWA一起使用 - 它不是同一个框架。 – Oyiwai

回答

0

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

UI < - > WCF < - >数据库

+0

有问题。现在数据库是inhouse,App/UI正在运行。我不想将WCF添加到Web服务器,或者甚至将WCF放入外部服务器。现在我该怎么办?如果它是外部的,为什么内部设备收到的内部数据会在WCF外部?为什么我应该支付/支付该带宽?完全不可接受的架构!我们知道有几个组织不愿意这样做。直到UWA无法直接连接到我的数据库(我们选择的任何数据库,不仅仅是SqlLite),它只会成为Java开发,而不是.NET。 – Venkat

+0

@Venkat - 值得一提的是,您可以直接使用mysql而不使用wcf服务。 –

+0

您是否正在告诉UWA可以直接连接到MySQL而无需WCF服务?请澄清。 – Venkat