我正在尝试将我的db连接到我的asp.net web表单,但是当我插入它来尝试连接时,我有以下错误
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提供程序?
发布于 2021-12-11 20:05:01
字面上来说,它意味着OleDB提供程序在没有注册的情况下,您可以在
%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体系结构的一个限制。所以,仔细地运行您的安装。
发布于 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环境变量中。
https://stackoverflow.com/questions/70316492
复制相似问题