我试图连接到Oracle数据库以对其进行反向工程以使用Entity Framework 6(首先是数据库)。我在Windows 10计算机上使用VS 2017(15.9.4-最新更新)Pro。我已经验证可以使用SQL Developer和TNSPing连接到数据库。我还为VS 2017安装了ODT 18.3.0.0。该项目还安装了Oracle ManagedDataAccess Nuget软件包(及其依赖项),如下所示:
Nuget packages and Entity Data Model Wizard
当我尝试通过实体数据模型向导将连接添加到数据库并对其进行测试时,它总是向我抛出如下所示的Oracle Communication错误:
我尝试使用Progam Files目录中的TNSName文件(添加了适当的别名)以及EZ Connect。两次都显示相同的错误。我还尝试更改端口号,以查看错误是否确实是连接字符串的问题,但随后它会引发实际的ORA错误,如下所示:
任何帮助将不胜感激。我知道此连接有效,因为我使用了另一台计算机(较旧的Windows 7计算机),并且能够查看VS 2017中连接到同一数据库的表(和其他数据库对象)。我还尝试连接到其他Oracle数据库,但它始终抛出相同的错误。
谢谢!