前言:若是你习惯了傻瓜式的一步步安装,那么Oracle和.NET搭配,绝对会让你头痛不已。
目前我不敢保证本身理解的Oracle理论部分100%正确,但环境安装过程必定能够收藏以备不时之需。
路这么长,说不定哪天就像我同样必须得用Oracle了。
本文重点html
注意事项程序员
个人环境及版本说明
win10专业版64位
Oracle数据库 11g r2
PLSQL版本12
VS2012及VS2015(组件包安装了两个,可能直接安装一个通用安装包也行,自行测试)sql
Oracle数据库: 能够直接理解为数据库服务(无界面)
Oracle客户端: 用于链接Oracle的一些组件(无界面),不少操做Oracle的程序都要基于Oracle客户端才能使用 eg:PLSQL、Navicat,
而sqlserver数据库和客户端基本都是一体的,总会让人很费解Oracle客户端这个玩意。
sqlplus和plsqldev: 他们属于操做Oracle界面程序(能够理解sqlserver的客户端sql server management studio)数据库
1.安装 Oracle数据库
2.安装Oracle客户端
(Oracle客户端也有解压版,不须要安装,使用的时候,直接配置它的路径便可,若是用VS链接Oracle数据库,建议下载安装包安装)
2.安装 Oracle的VS组件(做用:在VS中链接Oracle导入表的实体模型,and 其余)
3.安装PLSQLwindows
Oracle数据库官方下载连接
演示中使用数据库版本为11g
安装Oracle步骤,基本就是下一步下一步,如下是详细截图。
第一步:
第二步:
第三步:
第四步:
第五步:
第六步:
第七步:完成安装后,直接关闭便可
第八步:测试Oracle数据库是否完成安装
cmd--》sqlplus--》用户名填写 sys as sysdba 口令填安装时候设置的口令便可,成功效果以下
如下是安装完成后的Windows服务(安装包的不同,服务数量及名称会稍有不一样)
第九步:此电脑--》属性--》高级系统设置--》环境变量
增长 变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK (通常设置这个值便可)
或者变量值:AMERICAN_AMERICA.AL32UTF8
增长 变量名:TNS_ADMIN
变量值:E:\app\tsl\product\11.2.0\dbhome_1\NETWORK\ADMIN(根据本身安装目录更改)服务器
Oracle客户端官网下载
第一步:选择管理员 (没截图的直接下一步便可)
第二步:能够选择安装到Oracle主目录,也能够另选盘符
安装完成后,直接关闭便可网络
Oracle的VS组件官方下载(须要注册才能下载)
VS2013组件包名: Oracle Developer Tools for Visual Studio 2013 — MSI 安装程序
VS2015组件包名: Oracle Developer Tools for Visual Studio 2015 — MSI 安装程序
通用组件包名(vs2010-2012建议下载): 包含 Oracle Developer Tools for Visual Studio 的 32 位 ODAC 下载
安装oracle的VS组件,在VS中就能直接用Oracle的数据源来新建实体模型了,以下图:
备注:点击进去后,根据安装Oracle数据库版本下载对应的组件版本便可,Oracle官网须要注册才能下载(也能够根据组件文件名去百度),组件包能够安装多个oracle
前言:PLSQL 7.x版本,运行在Win10上面,会出现界面字体失真的情况。
plsql百度云下载
密码:o1lv
安装包文件列表以下
plsqldev1203x64.msi : PLSQL12安装包
chinese.exe : PLSQL12中文语言安装包
keygen.rar : PLSQL注册机
instantclient-basic-windows.x64-12.1.0.2.0.zip : Oracle12.1.0.2.0客户端(根据本身实际安装的Oracle数据库版本下载,当前客户端版本能够链接11g数据库)
PLSQL安装步骤以下
第一步 安装plsqldev1203x64.msi
第二步 安装chinese.exe
第三步 解压keygen.rar 运行,点击Generate;
打开PLSQL,帮助--》注册。复制Product Code到产品编号,Serial Number到序列号,PassWord到口令,点击注册便可
第四步 解压 instantclient-basic-windows.x64-12.1.0.2.0.zip,放到电脑任意位置(例如放到D盘)
备注:当前解压版客户端和上面提到的安装包客户端不冲突
配置PLSQL步骤以下
1.打开PLSQL,登陆页面直接点击取消(不登陆也能进去)
2.如图
3.重启,便可登陆app
前言:一开始用Oracle,我很好奇,为何连接服务器上面的数据库,都不要要输入IP地址(sqlserver使用者基本都会好奇),如下是配置就能告诉你缘由。
配置服务和监听程序
安装数据库后,默认会存在一个监听本机的程序和本机的一个服务(若是没有,本身添加)
例如你要链接大家公司服务器(加入IP:22.22.22.22)上的Oracle数据库
1.配置服务名
第一步:添加网络服务名
第二步:选择TCP/IP(internet协议) 下一步
第三步:主机名就是你服务器的IP,端口通常都是1521(跟实际需求更换便可)
第四步:添加服务名
第五步:测试
第六步:测试没问题,直接点击完成便可
由于我示例IP是个假的,因此任何用户都不能登陆成功了。
2.配置监听程序
第一步:新建监听程序
第二部:填写IP和端口
sqlserver
常见问题
<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="64-bit"/> <NAME VALUE="Windows 10"/> <ENV_VAR_LIST> <ENV_VAR NAME="PATH" MAX_LENGTH="1023" /> </ENV_VAR_LIST> </OPERATING_SYSTEM>
在PLSQL中,条件查询出现中文,查不到数据
解决方案:此电脑--》属性--》高级系统设置--》环境变量
增长 变量名:NLS_CHARACTERSET
变量值:ZHS16GBK
增长 变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK
或者
增长 变量名:NLS_CHARACTERSET
变量值:AL32UTF8
增长 变量名:NLS_LANG
变量值:AMERICAN_AMERICA.AL32UTF8
尝试加载 Oracle 客户端库时引起 BadImageFormatException。若是在安装 32 位 Oracle 客户端组件的状况下以 64 位模式运行,将出现此问题。
解决方案:若是你把把项目改成X86,把IIS的应用程序池的启用32位应用程序属性设置为True仍是无论用,
建议你安装个Oracle客户端(32位),使用安装包安装,别用解压版,由于安装包会自动设置注册表信息
由于本身在解决问题的时候,没有一一所有记录下来,确定有遗漏的问题,若是你也很坑的问题并解决了,能够
提交给我,我会继续更新在此博客中,但愿能帮助到一些刚用Oracle的.NET程序员
由于有前辈写了很全面的例子,此处只提供一个链接:彻底卸载Oracle