这几天新项目上线,部署的是Oracle数据库,问题一堆,总结如下:
1、64位服务器就装64位的Oracle服务端。理论上讲服务器只要装Oracle的服务端即可,无需装Oracle的客户端。
但是也有其它特殊情况:
如果项目一直报一些组件未装,你需要检查一下你的项目在打包的时候是否用过Oracle 32bits的东西,如果有的话,你还需要在服务器上安装Oracle 32bits的客户端;
如果安装的Oracle服务端不是完整版的,如果你不想卸载重装,可以试下装个Oracle的客户端,因为Oracle客户端会装不少东西;
如果上线的服务器上安装的Oracle服务端小版本号和开发服务器上的Oracle服务端小版本号不匹配,没关系,试着装一个小版本号匹配的Oracle客户端试试。
2、部署网站的服务器(区别于独立的数据库服务器)上也要装Oracle客户端的,否则网站连不上。
此时我们有两种选择,装64位还是32位的Oracle客户端?
如果只是做一个单纯的网站,这机器上也不需要装PLSQL什么,那么就装64位吧;
如果想执行sql语句,需要装PLSQL,那么就装32位的,同时IIS中该网站对应的连接池要将“启动32位应用程序”设成True。
PS:Oracle的客户端不同于服务端,还是很好装的,一路Next即可~
3、PLSQL的设定
PLSQL有免安装版的,有几处需要设定的地方:
1、环境变量的设置:
1.1、NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不设,toad查询中文会是乱码)
1.2、TNS_ADMIN= D:\app\Administrator\product\11.2.0\client_1
1.3、Path=...; D:\app\Administrator\product\11.2.0\client_1 (...为原内容)
2、Preference的设置:
打开PLSQL,点"Cancel"进入主界面,"Tool"->"Preference"
2.1、Oracle Home的设定,在Client装好的基础上一般有默认的"OracleClient11g_home1",可以先选择这个,如果没用的话,可以手动改成正确路径"D:\app\Administrator\product\11.2.0\client_1"
2.2、OCI library的设定,默认为空,自动匹配,如果没用的话,可以手动改成正确的路径"D:\app\Administrator\product\11.2.0\client_1\oci.dll"
2.3、tnsnames.ora的设定,将tnsnames.ora拷贝至“D:\app\Administrator\product\11.2.0\dbhome_1”下,
并修改其中其中语句,如
orcl11 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.xx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
浙公网安备 33010602011771号