2015-08-28 56 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

相關問題