从 visual studio 2015 开始连接 oracle 数据库

Connect oracle database from visual studio 2015

我想写一个 web-api 以 oracle 数据库为我的后端和 Dapper 作为 ORM。

我已经从 nuget 包管理器安装了 odac.client.x86 和 Oracle.ManagedDataAccess 以及小巧的库。我可以从服务器资源管理器连接我的数据库,如下图所示。

接下来我在我的项目中添加了一个 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 数据库 11g 版本 11.2.0.1.0 - 64 位生产

删除连接字符串中的 Unicode = True 部分。

根据 MSDN documentation :

If Unicode is set to true when not using Oracle 9i client software to communicate with an Oracle 9i server, unpredictable results may occur.

虽然这是用旧版本的 Oracle 编写的,但我已经用新版本复制了它。我有一个项目使用 Oracle 托管数据访问驱动程序和 Dapper 连接到 Oracle 11。如果我将 Unicode = True 添加到我的连接字符串,它会停止工作,同时在创建新的 Oracle 连接时给我一个异常。