Visual Studio 2015 使用ODP.net进行EF开发
刚转了新公司,以前公司都是用VS+MSSQL作为开发工具的
现在新公司由于数据库是Oracle,而且新公司比较小规模,开发团队也没有什么规范
访问数据库的方式一直使用ADO.net的DataTable、DataAdapter、DataConnect的方式
没有用其他的ORM框架,就自己研究了一下Oracle+EF的开发
一开始上网就直接找到了Oracle官网的ODP.net
Oracle Data Access Components (ODAC) for Windows Downloads
32-bit ODAC with Oracle Developer Tools for Visual Studio Downloads
32-bit ODAC Xcopy and NuGet Downloads
64-bit ODAC Downloads - Oracle Universal Installer and Xcopy
Oracle Developer Tools for Visual Studio 2015 - MSI Installer
Oracle Developer Tools for Visual Studio 2013 - MSI Installer
看到以上的选项,我看都不看,就直接下载了
Oracle Developer Tools for Visual Studio 2015 - MSI Installer
然后就是建立项目,选择需要访问的关系表(我本机有同事帮忙安装了Oracle客户端,设置了连接Oracle的TNS),建立实体,一切都看似很顺利
到了最后执行代码的时候,却出现提示错误:指定的存储区提供程序在配置中找不到,或者无效。
网上找了一堆有关这个错误的Blog,基本都是指向了:GAC安装错误(版本、x86x64问题等)
然后就不停尝试安装
64-bit ODAC Downloads - Oracle Universal Installer and Xcopy
什么gacutil查看都得出了Blog里面正确的结果,但是还是提示这个错误
最后,我就直接新建了一个虚拟机(Win7x64),安装vs2015(update1)社区版,然后就是安装不同的odp.net进行尝试
惊喜出现了,我直接安装
32-bit ODAC with Oracle Developer Tools for Visual Studio Downloads
里面的ODTwithODAC121024.zip
Oracle官网上面写得很清晰,这个安装包包括了:
Oracle Developer Tools for Visual Studio 12.1.0.2.4
Oracle Data Provider for .NET 4 12.1.0.2.0
Oracle Data Provider for .NET 2.0 12.1.0.2.0
Oracle Providers for ASP.NET 4 12.1.0.2.0
Oracle Providers for ASP.NET 2.0 12.1.0.2.0
Oracle Database Extensions for .NET 4 12.1.0.2.0 -- for upgrade only
Oracle Database Extensions for .NET 2.0 12.1.0.2.0 -- for upgrade only
Oracle Provider for OLE DB 12.1.0.2.0
Oracle Services for Microsoft Transaction Server 12.1.0.2.0
Oracle ODBC Driver 12.1.0.2.0
Oracle SQL*Plus 12.1.0.2.0
Oracle Instant Client 12.1.0.2.0
其实我走的弯路,主要应该是因为我的机器有人帮我安装了Oracle客户端
如果有像我一样,什么都没有的情况下,其实直接下载这个【32-bit ODAC with Oracle Developer Tools for Visual Studio Downloads】就可以了
里面包含了最重要的两样:
1、Oracle Instant Client 12.1.0.2.0
2、Oracle Data Provider for .NET
在安装这个工具的时候,会将所有的EF所需要的环境都设置好
我在自己的电脑上,重新安装一次也是不行,所以我最终也没有找到怎么解决这个问题的办法,希望最终能解决这个问题的朋友,能把方法写成Blog,然后把Blog的地址发一下给我参考,我邮箱:489427256 @ qq.com
Visual Studio 2015 使用ODP.net进行EF开发的更多相关文章
- ASP.NET 5系列教程 (五):在Visual Studio 2015中使用Grunt、Bower开发Web程序
基于Visual Studio 2015,你可以: 方便的管理前端包,如jQuery, Bootstrap, 或Angular. 自动运行任务,如LESS.JavaScript压缩.JSLint.Ja ...
- Windows 10和Visual Studio 2015 能给.Net方向的开发从业者带来什么?
.Net 多年前我们选择了你,现在在当前的移动互联网热火朝天的时代,你能给我们什么样的惊喜?面对IOS和android的势头,windows的移动端能否实现三国鼎立? windows 10 号称统一各 ...
- Visual Studio 2015 预览版 - 支持跨平台开发Android/iOS应用程序(内置安卓模拟器)
微软最近的惊人举动真多,对普通消费者Office 移动版宣布免费,对开发者也发布了完全免费的 VS2013 社区版! 不仅如此,就连 .Net 开发框架环境也竟然「开源」并且跨平台支持 Mac 及 L ...
- Visual Studio 2015 前端开发工作流
Visual Studio 2015 CTP 5,全称为 Visual Studio 2015 Community Technology Preview 5,意为社区技术预览版,之前的版本为:Visu ...
- Visual Studio 2015简体中文企业版/专业版下载+有效激活密钥
Visual Studio 2015是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等.所写的目标代码适用于微软支持的所有 ...
- Visual Studio 2015 + Update 1
Visual Studio 2015是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等.所写的目标代码适用于微软支持的所有 ...
- Visual Studio 2015 个版本下载
Visual Studio 2015是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等.所写的目标代码适用于微软支持的所有 ...
- Visual Studio 2015 官方下载及密钥
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.Visual Studio 2015 是一个丰富的集成开发环境,可用于创建出色的 Windows.Andr ...
- Visual Studio 2015 开发 ASP.NET 5 有何变化?
本篇博文目录: ASP.NET 5 模版 ASP.NET 5 目录结构 前端管理工具 无编译开发 Microsoft Git Provider 智能感知和错误信息 Smart Unit Testing ...
随机推荐
- SRM 588 D2 L3:GameInDarknessDiv2,DFS
题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=12710 采用DFS搜索,第一次写的时候忘了加访问标志,结果状态 ...
- Map.EntrySet的使用方法
1.package edu.smc.test; 2. 3.import java.util.HashMap; 4.import java.util.Iterator; 5.import java.ut ...
- 关于target is null for setProperty的问题总结
出现了这个问题,报错是 com.opensymphony.xwork2.ognl.OgnlValueStack WARN - Error setting expression 'costRecord ...
- 用消息在Win32控制台程序多线程间进行通讯
#include <stdio.h> #include <windows.h> //#include <iostream> //#include <pro ...
- Qt 5.4正式发布!引入WP,支持HTML5混合开发
北京时间12月11日消息,Digia全资子公司The Qt Company在其 官方博客上宣布,正式发布Qt 5.4,支持HTML5混合开发,引入对于Windows Phone的支持,以及众多跨桌面. ...
- .NET基础拾遗(5)反射2
本篇是学习反射的一个应用小场景而做的学习笔记,主要是一个小的总结,并对各个步骤的记录,以便将来回顾. 一.基础框架-敏捷基础版本 这里假定我们要开发一个记事本,选择Windows Form技术开发,界 ...
- 获取sqlserver数据库中所有库、表、字段名的方法
获取sqlserver数据库中所有库.表.字段名的方法 2009年03月12日 星期四 下午 12:51 1.获取所有数据库名: SELECT Name FROM Master..SysDatabas ...
- SQL 分组获取最近(大)一条记录
SELECT MAX( table.Column),.... FROM table.Name WHERE ....... GROUP BY 分组规则
- 用CSS3写的钟表
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- Linq to Entities不识别方法
db.UserValidates.Include(a => a.User).Where(uv => u.UserValidates.Contains(uv, c)).ToList(); 执 ...