笔者一直以来都是使用公司服务器上的oracle数据库,突然一天公司服务器宕机了,项目无法访问数据库跟着瘫痪了,所以准备在自己的机器上安装一个oracle数据库.
从官网下载安装了oracle 11g后再DOS命令窗口访问正常,但是通过plsql访问时便会报错 "ora-12541:TNS:无监听程序。"
在查询了一系列资料之后,经问题解决,具体操作如下:
1.下载plsql,安装.
2.下载Instant Client,点击下载,下载第一个basic就行了,下载完解压缩,笔者将其放在自己电脑上以下位置'F:appcarryLessproduct',朋友们可以根据自己的状况,自行放置,只需在之后配置相关路径时选对即可.
3.打开plsql先不登录,在工具-->选择首选项,更改oracle主目录名和OCI库分别为
*F:appcarryLessproductinstantclient_11_2instantclient_11_2
*f:appcarrylessproductinstantclient_11_2instantclient_11_2oci.dll
*(请根据你们的实际情况来填写路径)
4.接下来在oracle安装目录下找到tnsnames.ora文件,笔者的目录为F:appcarryLessproduct11.2.0dbhome_1NETWORKADMIN
*打开此文件,将里面HOST = localhost中的localhost更改为自己的计算机名称(右键我的电脑-->属性 可查看计算机名称)
*在同一目录下找到listener.ora,将localhost改为自己的计算机名称,同时将SID_NAME = ? 等号后面改为自己的全局数据库名称(自己安装的时候写的)
5.打开电脑服务(Win+R 输入services 回车)找到OracleOraDb11g_home1TNSListener服务,重启此服务.
6.这是既可以通过plsql连接到数据库了,但是在查询时,表中的中文为乱码,这时只需添加一个环境变量即可
*添加一个环境变量NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
最后最好注销一下电脑,然后就可以使用啦...