背景:
本人工作用的机器是笔记本(操作系统为windows xp),经常都会带回家里用。由于网络供应商的原因,使得我在家里上网时需要另外设置一个地址,所以在工作时安装的oracle数据库服务在家里就不能访问了。
解决的办法:
将监听程序的地址和程序中的连接数据库的地址都使用localhost.这样就会导致其他机器的人是访问不了我机器上的数据库。不过也无所谓,本地的数据库本来就是只需要自己使用的。
具体实现方式:
机器上的oracle安装在C:\oracle。
(1)修改listener配置文件C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora,以下是修改后的文件内容
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=localdb)
)
)
(2)重新启动监听程序
可以在服务列表中重新启动,可以安装一下路径进入服务列表:
开始->控制面板->性能和维护->管理工具->服务
在列表中查找到服务名称为OracleOraDb10g_home1TNSListener的服务(通常情况下),右键,选择重新启动。
(3)修改客户端访问访问数据库时的地址,指定地址为localhost
如pl/sql,可以通过oracle的net manager修改。
Let life be beautiful like summer flowers and death like autumn leaves.