记得之前使用VS2015打开老的MVC4项目,不能右键创建控制器和添加视图,让我非常不习惯!找遍了网络无果,最后只能回到VS2013,但我就是不喜欢用旧的VS,这是不是病。。。

1、将VS2017离线安装包下载完整(离线下载方法参考:https://www.cnblogs.com/VAllen/p/visual-studio-2017-offline-installer.html),下载中途断了网没关系,重复指令即可继续下载,下载完成命令提示框会有绿色的“配置完成”字样,有红色提示一定仔细看一下,如果与重要文件无关,那就没事。15.7.2离线包完整下载,包括简中和英文语言包,有32.9GB左右;

2、如果你是将离线安装包在一台没有网络的电脑上安装,那就一定要先安装离线包中,certificate文件夹下的3个证书文件,然后再运行vs_setup.exe就可以跳过连接网络验证了,这才是“真·离线安装”(系统需要先安装.net framework 4.6.2及以上版本);

以上就是关于VS2017的离线安装,接下来是Oracle数据库与VS2017的开发环境搭建:

1、接下来就是安装“ODT”和“ODAC”了,一定注意:你需要的是32bit还是64bit的环境!这个跟你的Windows系统X86和X64没关系,而是你项目或者开发环境的要求!本来我们的项目是32bit的配置,装成了64bit,各种问题就来了!什么“配置文件找不到,Data Provider找不到”,反正就是项目编译过了,运行项目时,VS就是报错!

①若32bit,而且Oracle数据库版本为11.2及以下,下载:http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html,中最新的“ODTwithODAC.zip”;

若32bit,而且Oracle数据库版本为11.2以上,下载:http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownloadvs2017-3806459.html,中最新的“ODAC for VS2017”,有可能安装成功或提示有问题时,使用VS2017在EF添加ADO.NET实体模型处没有“Oracle数据库“的数据源选项,解决办法,参考:https://www.cnblogs.com/lijianzhq/articles/8438365.html

②若64bit,下载:http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html中,最新的“ODAC_X64.zip”,不是"ODACXcopy_X64.zip";

①选择 http://www.oracle.com/technetwork/topics/dotnet/downloads/odacdev-4242174.html 中最新的“ODTwithODAC.zip”,同意协议,并点击"Download"下载。

下载时可能需要登陆Oracle账户,注册一个就好,别嫌麻烦...

②管理员运行“steup.exe”,注意勾选“在计算机范围级别配置ODP.NET和/或Oracle Providers for ASP.NET”

2、安装“PL/SQL”,一样的,注意32bit和64bit,“PL/SQL”找“tnsnames.ora”的位置为:app\client\<username>\product\12.2.0\client_1\Network\Admin\tnsnames.ora;

若安装的是“ODAC for VS2017”,“PL/SQL”找“tnsnames.ora”的位置为:Oracle Developer Tools for Visual Studio 2017\network\admin\tnsnames.ora;

注意区别!

然后在PL/SQL的“首选项-连接”中,配置好:“Oracle主目录名(自动检测为空)”和“OCI库(自动检测为空)”,重启“PL/SQL”即可!

每次配置环境总会迷糊,记录下来!以后少走弯路!

VS2017离线安装与Oracle数据库开发环境搭建的更多相关文章

  1. 用 Docker 搭建 ORACLE 数据库开发环境

    用 Docker 搭建 ORACLE 数据库开发环境 需要安装 ORACLE 数据库做开发,直接安装的话因为各类平台的限制,非常复杂,会遇到很多问题. 还好,现在有 Docker 化的部署方式,省去很 ...

  2. 【转载】Maven+druid+MyBatis+Spring+Oracle+Dubbo开发环境搭建

    原地址:http://blog.csdn.net/wp1603710463/article/details/48247817#t16 Maven+druid+MyBatis+spring+Oracle ...

  3. CC++初学者编程教程(12) 基于rhel6.3的Oracle数据库学习环境搭建

    前言 安装oracle 11g系统最好是1G以上内存,硬盘至少需要4.5G空间. 至少环境在Linux Server release 5.3以上. win安装包 win32_11gR2_databas ...

  4. Maven+druid+MyBatis+Spring+Oracle+Dubbo开发环境搭建

    1.开发工具使用: MyEclipse或Eclipse,数据库使用Oracle.需要用到的软件有Zookeeper(注册中心),Tomcat(Web容器)和Maven(包管理). 2.初始环境配置: ...

  5. Java - 记录01_开发环境搭建

    时间:2017-07-04 记录:byzqy 一.什么是JDK JDK(Java Development Kit):Java开发工具集,即Java语言的软件开发工具包. SDK(Software De ...

  6. JavaEE开发环境搭建(2)---(MySQL的安装)

    上次写了JavaEE开发环境搭建之jdk的安装...然后自己看的时候感觉有时候加载图片不是很流畅,所以这次就少添加点图片了~~ JavaEE开发环境搭建之MySQL的安装 1:mysql 的下载 在百 ...

  7. JavaEE开发环境搭建(1)---(jdk的安装)

    ----------我是前言---------- 有时候从网上找资料真的是一件很开(dan)心(teng)的事情, 因为很多你想要了解的东西总是很巧妙的被略去了... 或者... 根本没有... 真是 ...

  8. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  9. 在Windows系统中安装集成的PHP开发环境

    原文:在Windows系统中安装集成的PHP开发环境 刚想学php的,又不会配置复杂php的环境,可以使用集成的,目前网上提供常用的PHP集成环境主要有AppServ.phpStudy.WAMP和XA ...

随机推荐

  1. Swift get和set方法以及只读属性(计算型属性,本身不保存数据,都是通过计算获得结果)

    import UIKit class Person: NSObject { private var _name: String? var name: String? { get { return _n ...

  2. CPU与内存互联的架构演变

    随着计算机中CPU核数目的增加,传统的UMA(unifonn memory access)架构由于对关键硬件(如中央内存控制器)的竞争加剧出现了性能上的瓶颈,即扩展性不强.而NUMA架构则以其良好的可 ...

  3. Python 进行查询日志查询条件分析

    任务:crm日志的查询条件  每次是哪几个字段查,有几种组合 ,统计每种组合查询的量 日志样例: -- ::] -- ::] 查询条件:query查询条件可以多个,用|and|分割. 步骤: 1.正则 ...

  4. ajax单删

    通过点击事件获取相应数据的id,将id传到的控制器,根据id执行删除的sql语句,执行官删除:同时ajax的有点就是快捷方便,无刷新,增强用户的体验. <?php namespace app\i ...

  5. ajax-json,遇到的一个问题,jquery var ,加载顺序。JS对象,json格式转换。

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. ADC采样间隔问题+TRGO作为ADC的触发源头

    为了控制采样时间,可以使用一个定时器的TRGO(定时器里每次发生更新事件时会有这个信号产生)作为定时器的外部触发. 从定时器框图可以看出,TRGO为TIMx的一个输出.不过这个输出是内部使用的. vo ...

  7. js调起微信客户端

    function openWx(){ locatUrl = "weixin://"; if(/ipad|iphone|mac/i.test(navigator.userAgent) ...

  8. python入门(四):字符串、编码、random

    1.字符串 字符串基本有两种类型,str和bytes >>> s="a" >>> type(s) <class 'str'>     ...

  9. 简单实用的分页类-python

    django自带的分页虽然挺好,但是就想自己弄个通用的 自己写了个分页的类,用的是python,   其他语言改下语法就能用了. #定义好类.class pagemanage: def __init_ ...

  10. 《CSAPP》符号和符号表

    符号和符号表 每个可重定位目标模块m都有一个符号表,它包含m所定义和引用的符号的信息. 有三种不同的符号: 由m定义并能被其他模块引用的全局符号.对应非静态的C函数以及不带C static属性的全局变 ...