新疆软件开发

本站首页 软件开发 成功案例 公司新闻 公司简介 客服中心 软件技术 网站建设
  您现在的位置: 新疆二域软件开发公司 >> 数据库开发 >> 文章正文

如何利用sp_addlinkersrvlogin从oracle查询数据

        sp_addlinkedserver ’oraclelink’, ’Oracle’, ’MSDAORA’, ’oraclenetname’
/*
其中oraclelink是要在sql中使用的名称,oraclenetname是oracle网络服务名称。
*/
go
       sp_addlinkedsrvlogin ’oraclelink’, ’false’, ’sa’, ’oracleuserid’, ’oraclepwd’
/*
其中oraclelink是要在sql中使用的名称,是在sp_addlinkedserver定义的;
sa是sql中的用户,
oracleuserid是oracle数据库的登录名称,oraclepwd是oracleuserid的密码。
*/
go
SELECT * FROM oraclelink..ORACLEUSERID.AREA AREA_1
go
/*
      用户名和表名ORACLEUSERID.AREA一定要大写,否则将会得到如下错误信息:
      服务器: 消息7314,级别16,状态1,行1
        OLE DB 提供程序’oraclelink’ 不包含表’"oracleuserid"."AREA"’。该表可能不存在,或当前用户没有使用该表的权限。
              OLE DB 错误跟踪[Non-interface error:  OLE DB provider does not contain the table: ProviderName=’oraclelink’, TableName=’"oracleuserid"."AREA"’]。
英文为提示为:
Server: Msg 7314, Level 16, State 1, Line 0
OLE DB provider ’oraclelink’ does not contain table ’"oracleuserid"."AREA"’.  The table either does not exist or the current user does not have permissions on that table. 
OLE DB error trace [Non-interface error:  OLE DB provider does not contain the table: ProviderName=’oraclelink’, TableName=’"oracleuserid"."AREA"’].
               当前使用的用户,也就是使用企业管理器或查询分析器连接SQL Server的用户一定是sp_addlinkedsrvlogin中设置的用户,上面使用的是sa
如果使用windows集成验证,将会得到如下错误信息:  
服务器: 消息7399,级别16,状态1,行1
OLE DB 提供程序’MSDAORA’ 报错。验证失败。
[OLE/DB provider returned message: ORA-01004: 不支持默认用户名特性;登录被拒绝]
OLE DB 错误跟踪[OLE/DB Provider ’MSDAORA’ IDBInitialize::Initialize returned 0x80040e4d:  验证失败。]。
英文为提示为: 
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider ’MSDAORA’ reported an error. Authentication failed.
[OLE/DB provider returned message: ORA-01004: default username feature not supported; logon denied]
OLE DB error trace [OLE/DB Provider ’MSDAORA’ IDBInitialize::Initialize returned 0x80040e4d: Authentication failed.].

 

作者:未知 | 文章来源:未知 | 更新时间:2008-1-15 16:39:21

  • 上一篇文章:

  • 下一篇文章:

  • 相关文章:
    oracle不能连接本地库的解决方案
    数据库学习:Oracle应用程序性能优化
    ADO.Net中如何优化Oracle大批量数据更新时的性能
    Oracle 10g同字节序跨平台数据迁移的测试
    ORACLE中的日志值转换成time_t
    学习Oracle10gRelease2新功能之RefCursor
    数据学习:Oracle数据库备份方法之热备份
    如何获取Oracle当前数据库SCN值
    Oracle数据库几个常见问题如何解决?
    SQL-Server访问类与ORACLE访问类之间的转换
    软件技术
    · 开发语言
    · Java技术
    · .Net技术
    · 数据库开发
    最新文章  
    ·Domino平台的优缺点分析
    ·oracle不能连接本地库的解
    ·使用经验整理-TestDirecto
    ·学习sqlserver数据库的维度
    ·sqlserver 多用户并发中如
    ·丢失日志文件后数据库还能
    ·人工智能在数据库sql语句编
    ·数据库学习:Oracle应用程
    ·基础知识:软件测试的要点
    ·技术文章:sqlserver 2008
    ·SQL Server虚拟内存和物理
    ·在MySQL中 describe命令怎
    ·怎样解决视图刷新时出现的
    ·如果忘记了MySQL的root用户
    ·基础学习:基于SQL的sysob
    关于我们 | 软件开发 | 下载试用 | 客服中心 | 联系我们 | 友情链接 | 网站地图 | 新疆电子地图 | RSS订阅
    版权所有 © 2016 新疆二域软件开发网 www.k8w.net All Rights Reserved 新ICP备14003571号
    新疆软件开发总机:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆乌鲁木齐北京中路华联大厦A-5C 邮编:830000