用于 Oracle 的 Microsoft OLE DB 提供程序
来源:互联网 发布:centos卸载nginx 编辑:程序博客网 时间:2024/06/05 11:00
用于 Oracle 的 Microsoft OLE DB 提供程序
用于 Oracle 的 Microsoft OLE DB 提供程序使分布式查询得以查询 Oracle 数据库中的数据。
说明 从安装在 Microsoft Windows® 98 上的 SQL Server 实例执行分布式事务时,Oracle 客户端软件不支持使用用于 Oracle 的 Microsoft OLE DB 提供程序进行分布式查询。
创建链接服务器以访问 Oracle 数据库实例
- 确保运行 SQL Server 的服务器上的 Oracle 客户端软件已达到提供程序所要求的级别。用于 Oracle 的 Microsoft OLE DB 提供程序要求 Oracle 客户端软件支持文件的版本为 7.3.3.4.0 或更高版本,并且 SQL*Net 的版本为 2.3.3.0.4。
- 在运行 SQL Server 的服务器上创建指向 Oracle 数据库实例的 SQL*Net 别名。有关更多信息,请参见 Oracle 文档。
- 执行 sp_addlinkedserver 创建链接服务器,指定 MSDAORA 为 provider_name,指定用于 Oracle 数据库实例的 SQL*Net 别名为 data_ source。
以下示例假设已将一个 SQL*Net 别名定义为 OracleDB。
sp_addlinkedserver 'OrclDB', 'Oracle', 'MSDAORA', 'OracleDB'
- 使用 sp_addlinkedsrvlogin 创建从 SQL Server 登录到 Oracle 登录的登录映射。
以下示例通过 Oracle 登录名 OrclUsr 和密码 OrclPwd 将 SQL Server 登录 Joe 映射到步骤 3 中定义的链接服务器:
sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
每个 Oracle 数据库实例仅有一个名称为空的目录。Oracle 链接服务器中的表必须使用四部分名称格式 OracleLinkedServerName..OwnerUserName.TableName 进行引用。例如,以下 SELECT 语句引用 Oracle 用户 MARY 在 OrclDB 链接服务器映射的服务器上所拥有的表 SALES。
SELECT *FROM OrclDB..MARY.SALES
在 Oracle 链接服务器中引用表时,请使用以下规则:
- 如果在 Oracle 中创建的表名和列名没有引用的标识符,请全部使用大写字母名称。
- 如果在 Oracle 中创建的表名和列名有引用的标识符,请全部使用与 Oracle 中创建名称时相同的字母大小写格式。
- INSERT 语句应为表中的所有列提供值,即使表中的某些列为 NULL 或有默认值。
注册表项
若要启用用于 Oracle 的 OLE DB 提供程序以与 Oracle 客户端软件一起使用,必须从命令行运行注册表文件以修改客户端的注册表。不应同时运行客户端软件的多个实例。这些文件都列在下表中并位于同一目录结构中,而该目录结构包含通常在 C:/Program Files/Common Files/System Files/OLE DB 中的 Microsoft 数据访问组件 (MDAC) 安装。
- 用于 Oracle 的 Microsoft OLE DB 提供程序
- OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错
- Microsoft OLE DB Provider for SQL Server (0x80040E14) 已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。
- Microsoft OLE DB Provider for Oracle
- 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 报错。提供程序未给出有关错误的任何信息。
- 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OleDb.12.0" 报错。提供程序未给出有关错误的任何信息。
- 介绍如何使用 Jet OLE DB 提供程序 4.0 连接到不同的外部数据库
- 枚举本地网络中所有可用 OLE DB 提供程序
- Microsoft OLE DB Provider for Oracle error '80004005'
- Microsoft OLE DB Provider for Oracle 错误 '80004005'
- OLE DB 提供程序 'sqloledb' 为列提供的元数据不一致。执行时更改了名称。
- 链接服务器的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务
- Oracle的ole db连接字符串
- 未能处理对象 'select * from teacher.dbf'。OLE DB 提供程序 'microsoft.JET.OLEDB.4.0' 指出该对象中没有任何列。
- ole db 连接oracle
- 一个关于“OLE DB 提供程序 'sqloledb' 指出该对象中没有任何列”错误的解决方法
- 一个关于“OLE DB 提供程序 'sqloledb' 指出该对象中没有任何列”错误的解决方法
- Microsoft OLE DB Provider for Microsoft Jet
- 连接oracle的总结(关于tnsname和监听)
- Sql Server使用链接服务器远程取数据
- windows server 2003的设置使用
- sql server远程链接错误
- double等型的精读控制方法
- 用于 Oracle 的 Microsoft OLE DB 提供程序
- appfuse入门资源收集
- ajax 小方法. 详细使用方法
- AutoSave介绍与使用
- 成功人生生涯规划精进要诀24条
- 知识点
- 个人理财十大“通用”原则
- 发现好地方
- 面试大全 血的教训