首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >提供者OraOLEDB.Oracle未注册

提供者OraOLEDB.Oracle未注册
EN

Stack Overflow用户
提问于 2021-12-11 15:32:42
回答 2查看 3.3K关注 0票数 0

我正在尝试将我的db连接到我的asp.net web表单,但是当我插入它来尝试连接时,我有以下错误

代码语言:javascript
运行
复制
      OleDbConnection con = new OleDbConnection("Provider=OraOLEDB.Oracle;USER ID=C##FABIO;DATA SOURCE=ORCL");

    //aggiungi un elemento alla tabella ESAMI
    protected void Button1_Click(object sender, EventArgs e)
    {
        con.Open();
        OleDbCommand cmd = new OleDbCommand("Insert into ESAMI(CODICE_ESAME,NOME_ESAME,ANAGRAFICA_CODICE_FISCALE) VALUES('" + codice_esame_text.Text + "','" + nome_esame_text.Text + "','" + codice_fiscale_text.Text + "') WHERE ANAGRAFICA_CODICE_FISCALE = '" + codice_fiscale_text.Text + "'",con);
        cmd.ExecuteNonQuery();
        con.Close();

如何添加oracle提供程序?

EN

回答 2

Stack Overflow用户

发布于 2021-12-11 20:05:01

字面上来说,它意味着OleDB提供程序在没有注册的情况下,您可以在

代码语言:javascript
运行
复制
%windir%\System32\RegSvr32.exe "<path of OraOLEDB11.DLL 64-bit version>"
%windir%\SysWOW64\RegSvr32.exe "<path of OraOLEDB11.DLL 32-bit version>"

然而,通常情况下,这并不是问题的根源。在大多数情况下,根本没有安装OleDB提供程序。裸Oracle客户端不包括用于OLE DB的Oracle提供程序,您可以单独安装,也需要在中启用组件。

您可以从这里下载OLE的Oracle提供程序:

请注意,架构,即32位对64位必须与您的编译器设置匹配,您不能混合它。通常人们混合32位和64位版本,他们的名字和外观相同。

OLE的Oracle提供程序(例如,12.2)的版本必须与Oracle客户端的版本相匹配。您只能安装OLE的Oracle提供程序的一个版本(即32位和64位各一个版本),这是Windows体系结构的一个限制。所以,仔细地运行您的安装。

票数 0
EN

Stack Overflow用户

发布于 2022-10-04 15:21:39

在安装odac命令行(ODAC183Xcopy_x64.zip -> install.bat)时,我注意到路径已被更新(echo % path %)以包含oracle bin文件夹,因此我认为一切都应该正常工作,但仍然收到提供程序OraOLEDB.Oracle未注册的错误消息,然后我注意到如果打开一个新的命令提示符窗口,到oracle bin文件夹的路径将不再包含在windows路径中,因此我必须手动将oracle和oracle bin文件夹的路径添加到windows path环境变量中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70316492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档