gpt4 book ai didi

c# - 从 asp.net core 连接到 Oracle 数据库

转载 作者:太空狗 更新时间:2023-10-30 00:48:15 25 4
gpt4 key购买 nike

首先,我阅读了有关连接到 Oracle 数据库的其他帖子,不幸的是他们无法帮助我。我将描述我尝试过的内容,希望有人能为我指出正确的方向。

首先我尝试安装 ODTwithODAC122010 正如许多消息来源所说,但是这个给了我一些退出代码非零的进程。它说它成功了,但似乎没有任何改变。

接下来我尝试安装 ODTforVS2017_122010.exe 我有一个更新的 Visual Studio 专业版。它说安装成功。然而,这似乎没有像教程描述的那样添加任何选项。我的意思是应该有一些可见的东西;

visual studio 工具 -> 连接到数据库 -> Oracle 数据库,数据提供程序菜单应该有类似于 Oracle for.. 不幸的是这没有显示..

所以我尝试在我的 visual studio 项目中连接到数据库,为 oracle 选择 .net 框架数据提供程序。这里要求三个字段:服务器名称用户名和密码。我尝试填写它们,但无法连接。对于我使用的服务器名称:IPADDRESS:PORT/SERVICENAME

之后我放弃了通过visual studio连接数据库的希望(我可以使用oracle SQL developer连接数据库)。

然后我安装以下 nuget 包:- Oracle.ManagedDataAccess- System.Configuration.ConfigurationManager- 系统.安全.权限- 系统.安全.主体

并写了一段代码来连接数据库,如:

using(OracleConnection connect = new OracleConnection(ConnectionDetails.returnConnectionString()))
{
connect.Open();
Console.WriteLine("did it work?" + connect.ServerVersion);
}

returnConnectionString 返回的地方:

"User Id=MYID;Password=MYPASSWORD;Data Source=IPADDRESS:PORT/SERVICENAME"

不幸的是,当我尝试运行它时,我遇到了找不到 ExecutionContext.cs 的问题。这发生在 connect.open();

我将在以下位置启动此代码:

    public static void Main(string[] args)
{
var a = new DatabaseConnector();
a.test();
BuildWebHost(args).Run();
}

最后,我想明确表示我正在使用 ASP.NET Core,非常感谢您的建议和帮助!

最佳答案

准确来说,

  1. 右键单击您的项目
  2. 转到管理 NuGet 包
  3. 搜索 Oracle.manageddataaccess.core 。您将获得 Nuget 包 2.12.0-beta2 版本。添加它。
  4. 在页面中,如下导入访问oracle类

    使用 Oracle.ManagedDataAccess.Client;

这是 Oracle 数据访问提供程序的测试版,PROD 版预计将于 2018 年第三季度末推出。

关于c# - 从 asp.net core 连接到 Oracle 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com