故事背景:服务器是oracle64位数据库 2008操作系统
服务器端配置:
1.防火墙开启1521端口
2.cmd->sqlplus /nolog (进入sql初始界面)
-> CONN /AS SYSDBA (连接数据库命令)
->select username,account_status from dba_users;(查看用户)
->alert user sys identified by "XXXXXXXXXX"(修改sys用户的密码)
客户端配置:
1.官网下载:instantclient-basic-nt-11.2.0.3.0.zip
C盘建oracle文件夹(名字不重要,随便)
->把instantclient文件夹中的内容拷入oracle文件夹下
->新建文件,路径如下 C:\Oracle\Network\Admin\tnsnames.ora
->在tnsnames.ora里面配置连接方式
2.配置环境变量: 我的电脑-->属性-->高级-->环境变量
新设环境变量 ORACLE_HOME 变量值 C:\Oracle ( cmd中使用set |find "ORACLE_HOME"可以找到对应的环境变量 )
新设环境变量 TNS_ADMIN 变量值 C:\Oracle\Network\Admin ( cmd中使用set |find "TNS_ADMIN"可以找到对应的环境变量 )
3.plsql 进入 Tools->preferences设置
Oracle Home ->C:\Oracle
OCI liberary ->C:\Oracle\oci.dll
如此即可,难点在于64位的服务端,特别说明,以上内容只适用于plsql,绿色/无安装情况,如果需要.net程序访问数据库,还需要设置path
客户端重新配置:
1.安装instantclient-basic-nt-11.2.0.3.0.zip
安装位置的network/admin/文件夹下新建tnsnames.ora
->在tnsnames.ora里面配置连接方式
2.此时环境变量应该为:
->ORACLE_HOME D:\app\Administrator\product\11.2.0\client_1\ (用于找到oracle主目录)
->TNS_ADMIN D:\app\Administrator\product\11.2.0\client_1\network\admin\
->Path D:\app\Administrator\product\11.2.0\client_1\bin
(使其他程序找到oracle,path环境变量有很多,分号隔开,包括sqlplus.exe oci.dll在内的很多文件都在这个路径下)
3.plsql 的 Oracle Home 和 OCI liberary做相应的改变