我试图连接到一个小型控制台应用程序中的数据库,它可以工作。但是现在我正在为学校制作一个restfull,但是我被困在了运行时错误上:
System.TypeInitializationException‘in Oracle.DataAccess.dll
我试了很多次。检查一下这个版本是否正确,我认为它设置得很好。我在用
[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连接的代码和文件,但是它在这里不起作用,请有人帮助我。
发布于 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的教程:
https://stackoverflow.com/questions/58269078
复制相似问题