[英]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.