在SQL Server 2000中添加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.].
*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fengfangfang/archive/2006/07/28/993882.aspx
分享到:
相关推荐
建立SQLSERVER2000到ORACLE数据库的连接,从SQL中读取ORACLE中的数据。
教你怎样在SQL-SERVER中创建Oracle的链接服务器,实践摸索出来的经验,用的是SQL-SERVER 2005连接Oracle 10g数据库。
SQLServer链接服务器访问Oracle[收集].pdf
网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。
SQL SERVER连接oracle数据库几种方法 查询oracle数据库中的表 在master数据库中查看已经存在的链接服务器 要在企业管理器内指定登录帐号
实现 Oracle 连接 SQL Server 实现 Oracle 连接 SQL Server
sql_server连接Oracle方法(最全)
SqlServer2008通过Oracle provider for OLEDB访问远程Oracle数据库 包括链接服务器环境安装、链接服务器创建、远程建表、修改表,增删改查数据,创建、执行带参与无参存储过程的方法等,资料为作者参考网络资料整理...
SQL-SERVER-64位配置ORACLE连接-中文乱码问题
SQLserver2012链接Oracle数据库操作说明:附带图片及详细操作步骤,SQLserver数据库电脑上需要安装好Oracle数据库进行配置
介绍通过SQLSERVER链接服务器实现sqlserver和oracle的异构数据库分布式查询。
sqlserver 作链接服务器 到oracle
如何通过创建SQL Server2005链接服务器到ORACLE 10G
SQL Server 如何通过链接服务器访问 Oracle。好不容易找来的资料。
在为SQL SERVER创建ORACLE的连接服务器时,没有ORACLE provider for OLE DB 的连接服务驱动。经网上搜索,把PDF安装说明和驱动程序一起收藏,请各位下载;
Windows Server 2008 64位操作系统内SQL Server建立Linked Server连接Oracle
SQLserver2008链接Oracle数据库驱动及安装文档
在为SQL SERVER创建ORACLE的连接服务器时,没有ORACLE provider for OLE DB 的连接服务驱动。经网上搜索,把PDF安装说明和驱动程序一起收藏,请各位下载;
A.sql server通过链接服务器访问oracle得到的数据与表中的实际数据部一致 B.直接使用 select * from ORCL..JIA.TABLE;这种方式访问oracle数据库报错(是什么类型结构来着) C.其他通过链接服务器访问oracle的异常...
使用链接服务器连接SQLServer和Oracle使用连接把Oracle数据集成到SQLServer应用程序中.pdf