我尝试使用数据库优先的方法将Oracle数据库连接到ASP.NET Core Web API。我创建了一个ErrorLog表,并在Visual Studio包管理器控制台中使用scaffold命令。
尝试运行以下命令时:
Scaffold-DbContext“数据源=(从tnsnames文件复制字符串); user id=userid;密码=.....; return false;连接超时=120; return true; return true; Validate Connection = true”Oracle.EntityFrameworkCore -OutputDir ModelsfacingOracle error ORA-12506 encountered error.
我在Visual Studio中安装了EntityFramework和oracle.entityframrwork包。
.NET Core中Oracle数据库连接的确切流程是什么?为什么会出现上述错误?
1条答案
按热度按时间igsr9ssn1#
数据库服务受访问控制列表保护,并且您的客户端未注册。您需要与DBA合作,将客户端添加到ACL中。
来自文档:
ORA-12506:TNS:侦听器基于服务ACL筛选拒绝连接
原因:客户端不在服务访问控制列表中。
操作:在服务ACL中添加客户端地址。