首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接到oracle会给出System.TypeInitializationException‘in Oracle.DataAccess.dll?

连接到oracle会给出System.TypeInitializationException‘in Oracle.DataAccess.dll?
EN

Stack Overflow用户
提问于 2019-10-07 11:55:23
回答 1查看 287关注 0票数 1

我试图连接到一个小型控制台应用程序中的数据库,它可以工作。但是现在我正在为学校制作一个restfull,但是我被困在了运行时错误上:

System.TypeInitializationException‘in Oracle.DataAccess.dll

输出中的代码结束异常

我试了很多次。检查一下这个版本是否正确,我认为它设置得很好。我在用

代码语言:javascript
运行
复制
    [HttpPost("InsertKlok")]
    public IActionResult InsertKlok(Klok klkregd)
    {
        string constr = "Data Source=MydataSource;User Id=MyuserId;Password=Mypassword;";
        var query = "Insert INTO KLOK(KLOK_ID, REDEN,INUIT) VALUES(" + klkregd.Klok_Id + ",'" + klkregd.Reden + "','" + klkregd.InUit + "')";
        try
        {
            OracleConnection conn = new OracleConnection(constr);
            OracleCommand command = new OracleCommand(query, conn);
            conn.Open();
            command.ExecuteNonQuery(); 
            Console.WriteLine("Record inserted");
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
        return Ok(klkregd);
    }

    [Route("klok/")]
    [HttpPost("AddKlok")]
    public JsonResult AddKlok(Klok klkregd)
    {
        Console.WriteLine("In registerStudent");
        KlokRegistratieAntwoord klkregdreply = new KlokRegistratieAntwoord();
        KlokRegistratie.getInstance().Add(klkregd);
        klkregdreply.Klok_Id = klkregdreply.Klok_Id;
        klkregdreply.Reden = klkregdreply.Reden;
        klkregdreply.InUit = klkregdreply.InUit;

        return Json(klkregdreply);
    }
}

}`

在我的控制台应用程序中,我有相同的用于oracle连接的代码和文件,但是它在这里不起作用,请有人帮助我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-08 08:17:58

由于您使用.net核心,所以可以尝试Oracle.ManagedDataAccess.Core而不是Oracle.DataAccess;引号:

( .NET,ODP.NET) Core是一种ADO.NET驱动程序,它提供从微软.NET Core客户端到Oracle数据库的快速数据访问。ODP.NET核心由一个100%托管代码动态链接库组成。

(粗体是我的)。你可以通过Nuget获得装配

https://www.nuget.org/packages/Oracle.ManagedDataAccess.Core/

请看一下Oracle的教程:

已启动/index.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58269078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档