簡體   English   中英

從visual studio 2015連接oracle數據庫

[英]Connect oracle database from visual studio 2015

我想用oracle數據庫作為我的后端和Dapper作為ORM編寫一個web-api。

我已經從nuget包管理器安裝了odac.client.x86和Oracle.ManagedDataAccess以及dapper庫。 我可以從server explorer連接我的數據庫,如下圖所示。 在此輸入圖像描述

接下來,我在我的項目中添加了一個Web Api2空控制器。 這是我的連接字符串Source = Oracle_test; Persist Security Info = True; User ID = tams; Password = ***********; Unicode = True

我的代碼是

   public IHttpActionResult Get()
    {
        using (OracleConnection db = new OracleConnection("Data Source = Oracle_test; Persist Security Info = True; User ID = tams; Password = tams; Unicode = True"))
        {
            db.Open();
            dynamic result = db.Query("Select NAME from APPLICANT_BATCHES").SingleOrDefault();
            return Ok(result);

        }
    }

我作為TypeInitializationException獲得異常,如下圖所示 在此輸入圖像描述

我是dapper和oracle數據庫的新手,請幫我連接到我的oracle數據庫,並在c#中使用dapper orm獲取結果。

我的數據庫版本是 - 11.2.0.1.0 Oracle Database 11g版本11.2.0.1.0 - 64位生產

刪除連接字符串中的Unicode = True部分。

根據MSDN 文檔

如果在不使用Oracle 9i客戶端軟件與Oracle 9i服務器通信時將Unicode設置為true,則可能會出現不可預測的結果。

雖然這是用舊版本的Oracle編寫的,但我已經用更新的版本復制了它。 我有一個項目使用Oracle托管數據訪問驅動程序和Dapper連接到Oracle 11.如果我將Unicode = True添加到我的連接字符串,它會在創建新的Oracle連接時給我一個異常時停止工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM