当前位置: 首页 > 知识库问答 >
问题:

使用EF Core搭建Oracle数据库失败,出现登录被拒绝错误

强安和
2023-03-14

我正在尝试从 Oracle 数据库中搭建一些类,以便与 .NET Core Web API 一起使用。我已经安装了以下 nuget 包:

神谕EntityFrameworkCore-v2.18.0-beta3
Oracle.ManagedDataAccess。核心-v2.18.6

我已经尝试了两个提供商的脚手架,但出现两个不同的错误。

Scaffold命令-Scaffold-DbContext"数据源=(描述=(ADDRESS_LIST=(地址=(社区=tcpcom.world)(PROTOCOL=tcp)(主机={主机})(端口={端口})))(CONNECT_DATA=(SID={SID}))));用户ID={UserId};密码={密码}"{提供商}-o模型

  • Oracle. EntityFrameworks Core脚手架错误
    ORA-01017:无效的用户名/密码;登录被拒绝
    • 我已确认我的登录信息正确
    • 我已尝试实现<code>IDesignTimeDbContextFactory

    我今天从谷歌尝试了无数次,但都没有成功。这可能是Oracle驱动程序的问题吗?

    编辑

    我已经创建了一个。NET Core控制台应用程序,安装了EF Core和Oracle. EntityFrameworks Core,并尝试脚手架,但得到相同的错误。还通过使用它创建DbContext并查询表,返回记录来确认连接字符串是正确的。

共有1个答案

王锐
2023-03-14

问题原来是密码中的美元符号< code>$。VS包管理器控制台提供了一个PowerShell接口,而< code>$是PowerShell中的保留符号,因此需要在< code>$前面放置一个反勾< code>`来对其进行转义。

来自Oracle社区论坛的答案。

 类似资料:
  • 我对根用户、超级用户、用户和权限非常困惑!我无法在用户“athleticu”中创建数据库。以下是我使用的命令:- 请有人澄清我的疑问,告诉我该写什么!

  • 使用C#在ASP.NET中使用VS2012中的Crystal Report创建/导出PDF文件。 CR版本:Crystal Report XI MVC Framework:4.0 OS:Windows 7 64位 错误列表: 1)无法加载文件或程序集“CrystalDecisions.ReportAppServer.CommLayer,版本=13.0.2000.0,区域性=Neutral,Publ

  • Thu Aug 16 15:55:47 CDT 2018:Apache Derby Network Server-10.11.1.2-(1629631)已启动并准备接受端口1888上的连接 很好!那是我想要的地方。我在端口1888上有它,因为端口1527已经在使用中。 问题是NetBeans IDE8.2没有说明创建数据库时如何选择端口。 从“服务”选项卡中,展开“数据库”节点,然后右键单击“Ja

  • 我正在关注kubernetes.io上的hellnode教程 http://kubernetes.io/docs/hellonode/ 我在尝试执行“创建您的pod”部分时遇到错误。 当我运行这个命令(用我创建的命令替换PROJECT_ID)时,我得到以下结果: 我得到一个类似的错误只是输入kubectl版本: 我不知道该怎么做,因为除了按照本教程的步骤,我没有使用kubernetes的经验。

  • 问题内容: 当我尝试使用命令测试任何应用程序时(当我尝试使用使用此命令的结构来部署myproject时,我注意到了该应用程序): 我收到此错误: 命令似乎起作用。我在settings.py中的数据库设置: 问题答案: Django运行测试套件时,在您的情况下,它将创建一个新数据库。具有用户名的postgres用户没有创建数据库的权限,因此出现错误消息。 当您运行或时,Django不会尝试创建数据库

  • 问题内容: 我正在从詹金斯(Jenkins)运行MsTest作为构建步骤,但失败并显示: 我使用MsTest插件。知道我在做什么错吗? 问题答案: 您需要在MSTest设置中指定完整路径,包括MSTest的可执行文件,当前它正试图以可执行文件“ IDE”运行!