解决方法如下:
到ORACLE_HOME目录,如c:\Oracle\Ora92
点击鼠标右键->属性->安全,
对ASP.NET 帐户赋予允许读、执行权限,并在“高级”中保证该目录的子目录、文件都继承这些属性,确定。
重新注册oraoledb.dll: regsvr32 $\oracle\ora92\bin\oraoledb.dll
2
这种情况有3种可能的原因
1.装Oracle 的机器是不是NTFS的?如果是的话,将\Ora81下的BIN的权限,全部放开,给所有用户。
(不然在B/S结构下会因为没有权限访问目录而报这个错误)
2.如果数据库服务器是Oracle816的。在服务器的那台机器上找Ora81\network\ADMIN下的sqlnet.ora文件,把里面的
SQLNET.AUTHENTICATION_SERVICES= (NTS)改成
SQLNET.AUTHENTICATION_SERVICES= (NONE)
(这种会造成某些机器上报驱动初始化失败的错误,在用OracleClient下出现过一次)
3.如果以上都没有解决问题。可以考虑是不是注册表里的注册真的丢失了。(可能性比较小,windows还是比较安全的)
regsvr32 ..\ORACLE_HOME\bin\OraOLEDB.dll
再不行可以重装一下客户端试试。
3
使用OLEDB方式连接Oracle数据库,使用Provider=MSDAORA.1;可正常使用,改成 Provider=OraOLEDB.Oracle;报错,显示说:未在本地计算机上注册"OraOLEDB.Oracle"提供程序(The 'OraOLEDB.Oracle' provider is not registered on the local machine.).
查了一下,发现是装Oracle 9i client的时候,默认没有安装Oracle 的OLEDB驱动,到www.oracle.com 上搜索oracle provider for oledb download, 查到http://www.oracle.com/technology/software/tech/windows/ole_db/htdocs/utilsoft.htm ,我用的oracle是9.2的版本,下载这个版本的驱动,安装之后, OraOLEDB.Oracle驱动就可以用了。(同时要保证aspnet用户对oracle home目录有完全控制权限)
4
解决方法:
1、打开安装目录Oracle\ora92的属性 -> 安全选项,选Authenticated Users,将Read and Execute 的属性取消,然后又选择,确定后重新启动机器;
2、打开Oracle\ora92\bin的属性 -> 共享选项,在网络上共享这个文件夹
相关推荐
本文将详细介绍 C# 未在本地计算机上注册"OraOLEDB.Oracle"提供程序的解决方法,以及相关的技术细节和注意事项。 标题解释 在某些情况下,使用 C# 连接 Oracle 数据库时,可能会遇到"未在本地计算机上注册'...
4.点击开始--运行--以管理员身份运行regsvr32 OraOLEDB11.dll不需要安装oracle客户端,可在WIN7 X64位上使用,解决软件使用时出现:解决“未在本地计算机注册“OraOLEDB.Oracle.1”提供程序”问题。
这是一个包含Oracle OLE DB Provider的组件包,可以解决缺少"OraOLEDB.Oracle.1"的问题。 2. 如果无法找到官方的ODAC安装包,也可以尝试通过注册Oracle的OCI.dll文件来解决。找到Oracle客户端安装目录下的oci.dll...
例如,在VB6中,可以通过创建一个新的`ADODB.Connection`对象,设置其`Provider`属性为`OraOLEDB.Oracle`,并提供相应的连接字符串来建立连接。 Oracle免安装驱动包的使用大大简化了开发和部署过程,特别是在不希望...
总结来说,解决"无法创建链接服务器 'ERP' 的 OLE DB 访问接口 'OraOLEDB.Oracle' 的实例"的错误,需要正确安装Oracle的数据访问组件,配置好SQL Server的链接服务器设置,并确保网络、身份验证和权限等条件都满足。...
2. 使用正确的 Provider:在连接 Oracle 数据库时,使用 Provider=OraOLEDB.OracleInstead of Provider=MSDAORA。因为使用 Provider=MSDAORA 时,不支持读写 BLOB 和 CLOB 类型的数据。 知识点: 1. Oracle OLEDB ...
1. **下载和准备**:首先,你需要下载Oracle Instant Client,这通常包含在提供的"instantclient_11_2"文件夹中。这个轻量级的客户端包含了必要的库文件,使得你的SQL Server可以连接到Oracle数据库。"如何安装...
Provider=OraOLEDB.Oracle;Data Source=myOracleDB;User Id=myUsername;Password=myPassword; ``` 在这个例子中,"Provider=OraOLEDB.Oracle"指定了Oracle的OLE DB提供商,"Data Source=myOracleDB"定义了数据库的...
**1. 确定操作系统类型** - **32位系统**:下载并安装 `AccessDatabaseEngine.exe` - **64位系统**:下载并安装 `AccessDatabaseEngine_X64.exe` 这些安装程序可以从微软官方下载页面获得。确保选择与您的操作系统...
可以用于解决oracle 01033号问题
这里的`Provider=MSDAORA.1`指定使用Oracle ODBC驱动程序,`User ID`和`Password`是数据库的凭证,`Data Source`则是Oracle服务名。 然后,你可以创建Command对象来执行SQL语句,比如查询: ```cpp CCommand cmd(&...
首先,你需要下载Oracle的数据提供程序,即Oracle Data Provider for .NET(ODP.NET)的Managed Driver版本。这是一个独立的组件,可以与Oracle客户端分开安装。你可以从Oracle官方网站的OTN(Oracle Technology ...
@provider='OraOLEDB.Oracle', @datasrc='OracleServerName', @provstr='', @catalog='' ``` 然后,你就可以像操作本地表一样操作Oracle表了: ```sql SELECT * FROM [OracleLink].[OracleOwner].[OracleTable]...
java oracle 11g 数据库驱动外载
要访问 Oracle 数据库,需要安装访问接口,可以选择 MSDAORA 或 OraOLEDB.Oracle 两个接口。默认情况下,SQL Server 2008 R2 64 位安装后在服务器对象->链接服务器->访问接口下并没有这两个接口。 安装 MSDAORA ...
- **OraOLEDB.Oracle**:这是Oracle自己的OLE DB provider,需要安装Oracle 11g 64位客户端。以下是安装和配置的步骤: - 安装Oracle 11g客户端,根据提供的步骤进行,包括选择“定制”安装,全选组件,配置...
WIN7 : OLE DB Provider for Oracle(MSDAORA)驱动 . WIN7(x32) 系統自帶有 msdaOra.dll 驱动 :(WINDOWS 7 以后版本不再带有此驱动了) 其放置路徑: C:\Program Files\Common Files\System\Ole DB\ 目錄下。 ...