在windows 2003 下,首先安装oracle 10g db数据库,最先使用该安装目录下的net manager工具,配置相关的net 服务名“zxin”,然后在sql server 2005中通过链接服务器"zxin”进行测试链接是否通过并访问oracle数据库。
后来,为了使用OEM工具,又安装了oracle 10g client,该目录下也有net manager 工具,安装完成后,系统的path环境变量发生了变化,后面的client 对应的net manager对应的oracle_home路径将叠加在db对应的net manager对应的oracle_home路径,以至于在sql server 2005再次测试链接服务器时,测试没通过。
为了解决这个问题,今天理清了下思路:
1.将oracle 10g db数据库目录下的net manager工具中配置的net 服务名“zxin”删除掉,避免和oracle client的net manager新配置的zxin混淆;
2.在将oracle 10g client目录下的net manager工具中配置一个新的net 服务名“zxin”,并测试链接通过;
3.在我的电脑“属性”中设置path环境变量,保证oracle client 对应的net manager对应的oracle_home路径在db对应的net manager对应的oracle_home路径的前面;
4.在sql server 2005中删除原先的zxin链接服务器,重新启动sql server 服务器,再打开SSMS工具创建一个新的zxin链接服务器
5.进行测试新添加的链接服务器是否通过,若通过,设置成功。
6.打开pl_sql工具时,在工具下,选择“preferences”,然后在oracle home对应的下拉框中选择“OraClient10g_home1”,这样就可以访问oracle client的net manager配置的所有net 服务名。
一天一点。