实体数据模型向导中没有Oracle数据源

9
我正在使用ODP.NET,需要从我的数据库生成ORM。
我已经安装了:
- Visual Studio 2010 Ultimate - ODAC1120250Beta_EntityFramework_x64.zip 在服务器资源管理器中,我可以看到Oracle数据库的数据源,并且能够连接到远程oracle服务器并运行查询。
当我添加ADO.NET实体数据模型并想要从数据库生成代码时,我无法像在服务器资源管理器中那样看到Oracle的数据源。
您需要下载一些额外的东西才能使用ODP.NET运行实体框架吗?
编辑:
1. 使用最新版本的ODP.NET 2. 在安装期间取消选中Microsoft Transaction Server的Oracle服务
3个回答

2

您必须安装ODAC 11.2.0.2.30或更高版本的32位版本。早期版本不支持Entity Framework,64位ODAC目前也不支持。 请参见: https://forums.oracle.com/forums/thread.jspa?threadID=2202085

我在Windows 7 64位操作系统中使用VS 2010 Pro SP1,并使用“ADO.NET实体数据模型”使LINK请求正常工作。

"LINQ to SQL"类不起作用。


这并没有回答楼主的问题。顺便说一下,我也遇到了同样的问题,我安装了32位版本。 - Andrey

0

我通过卸载ODP.NET并重新安装来解决了这个问题。在安装过程中,ODP.NET将检测到Visual Studio,并确保勾选该选项。之后,Oracle托管驱动程序将出现在数据提供程序中。

希望这可以帮助到您。


0

在我的情况下(VS2017)最终有效的解决方案:

  1. 关闭Visual Studio。
  2. 卸载ODT和ODAC不合规(旧)版本。在我的情况下是整个ODTwithODAC121021,
  3. 安装最新版本,在我的情况下是ODTwithODAC122010。
  4. 重新启动VS。

事实上,我卸载了除SQL Developer之外的所有Oracle相关内容。 然后安装了ODTwithODAC122010,Oracle连接的实体数据模型立即显示出来。未选中Microsoft Transaction Server选项,没有发现任何问题。

ODTwithODAC122010获取自http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接