配置 tnsnames.ora 打开cmd.exe ,输入tnsping 实例名 得到结果:
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>tnsping wzjydboTNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 31-JAN-2
013 08:47:44Copyright (c) 1997, 2007, Oracle. All rights reserved.Used parameter files:
C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = ceshi)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = WZJYDBO)))
OK (330 msec)打开sqlplus ,使用 连接字符串,正常进入
打开 net manager , 测试 通过.sql2005上新建链接服务器,跟测试服务器上建的一样,用openquery 查询,返回结果:
链接服务器"WZJYDBO2"的 OLE DB 访问接口 "OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS:could not resolve the connect identifier specified"。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "WZJYDBO2" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。
哪位大神救救我吧~ 煎熬了我2天了~~~
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\Administrator>tnsping wzjydboTNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 31-JAN-2
013 08:47:44Copyright (c) 1997, 2007, Oracle. All rights reserved.Used parameter files:
C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = ceshi)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = WZJYDBO)))
OK (330 msec)打开sqlplus ,使用 连接字符串,正常进入
打开 net manager , 测试 通过.sql2005上新建链接服务器,跟测试服务器上建的一样,用openquery 查询,返回结果:
链接服务器"WZJYDBO2"的 OLE DB 访问接口 "OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS:could not resolve the connect identifier specified"。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "WZJYDBO2" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。
哪位大神救救我吧~ 煎熬了我2天了~~~
解决方案 »
- sql高手请进来,请问如何将查询的一列数据拼接用逗号隔开显示成一条记录?
- ORCL导入,遇到的问题
- c++ OCI连接oracle时 执行OCIStmtExecute时报错 Error - ORA-24374: define not done before
- 大家看看这条SQL语句是什么意思啊?select可以嵌套吗
- 请教个archive问题
- 关于权限授予问题的一道题,求解
- 在Windows中安装Oracle碰到ORA-12638错误
- 紧急求救:如何求数据库中日期字段与已知日期的分钟差?
- 存储过程执行问题
- php连接oracle,tanames.ora文件要怎么配置呢,多谢多谢,急
- 关于这条语句的优化方案 谢谢大家 优化一下性能
- 求c#怎么能在一个"butoon"实现修改datagirdview中的数据同步保存到oracle中?
---------------
应该是链接字符串有问题
你的manager没有配对把,host这里应该写的是连接的服务器Ip地址,你怎么写成ceshi
我用sqlplus能够登录的 ,能够查询到数据的,sqlplus也是调用 %%%目录下的tnsnames.ora的
电脑上只装了一个版本的oracle
环境变量什么的都按照网上教程设好了的
这个要怎么办呢
2者一个是微软的服务,一个是oracle的服务
我估计就是这个服务出的问题,因为服务器不能随便重启,所以一直没办法把这个服务卸了重装,只重装了oracle程序
如果下载这个ODBC还不能解决问题,那我实在不知道了,你再看看其他人能不能帮你解决。
===============================================================================
查看一下是否安装了 Oracle Provider for OLE DB,如果未装,选用 Microsoft OLE DB Provider for Oracle
/* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ORACLE',@useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ORACLE',@useself=N'False',@locallogin=N'sa',@rmtuser=N'tzkf1',@rmtpassword='########'
-----------------------------------
这是我刚才建链接服务器脚本,一切正常。
后边: @server = N'ORACLE'
============================
怎么不一样?