excel 2007 连oracle 停止工作,通过ODBC从Excel 2007连接到Oracle(Windows7 x64)(Connect from Excel 2007 to Oracle v...

通过ODBC从Excel 2007连接到Oracle(Windows7 x64)(Connect from Excel 2007 to Oracle via ODBC (Windows7 x64))

我有一个Windows 7 64位和Excel 2007 32位。 我需要通过ODBC连接Oracle DB。

我如何创建上述连接?

我安装了32位客户端:instantclient-basic-nt-12.1.0.2.0和instantclient-odbc-nt-12.1.0.2.0,

我创建了必要的环境路径(PATH,ORACLE_HOME,TNS_ADMIN),并将ORACLE_HOME添加到系统路径中的变量PATH。

当我尝试在C:\ Windows \ SysWOW64 \ odbcad32.exe中创建DSN时,我收到错误nr 126:系统无法在%ORACLE_HOME%中找到文件SQORAS32.dll ...

有任何想法吗?

I have a Windows 7 64 bit and Excel 2007 32 bit. I need to connect with Oracle DB by ODBC.

How can i create the above connection?

I installed 32bit client: instantclient-basic-nt-12.1.0.2.0 and instantclient-odbc-nt-12.1.0.2.0,

I created necessary environment paths (PATH, ORACLE_HOME, TNS_ADMIN) and I add ORACLE_HOME to variable PATH in system path.

When I'm trying to create DSN in C:\Windows\SysWOW64\odbcad32.exe I'm getting an error nr 126: system can not find a file SQORAS32.dll in %ORACLE_HOME%...

Any ideas?

原文:https://stackoverflow.com/questions/27176058

更新时间:2019-12-08 03:45

最满意答案

我创建了ODBC连接!

当我尝试使用驱动程序“instalclient_12_1中的Oracle”创建连接时,仍会出现错误nr 126的问题,但是当我使用驱动程序“Microsoft ODBC for Oracle”时,它可以正常工作。

I created ODBC connection!

The problem with error nr 126 still appears when I'm trying to create connection using driver "Oracle in instalclient_12_1", but when I'm using driver "Microsoft ODBC for Oracle" it works ok.

2014-11-28

相关问答

提供程序“MSDASQL”是Microsoft的ODBC驱动程序的OLE DB提供程序 。 它已经很老了,现在已被弃用了。 它实际上只适用于没有OLE DB提供程序的旧数据库。 它也是32位,因此它不适用于64位提供程序(例如您尝试使用的提供程序)。 你最好不要尝试OLE DB驱动程序。 Oracle的MS OLEDB提供程序是“MSDAORA”(应该预先安装在您的计算机上), Oracle自己的OLEDB提供程序是“OraOLEDB.Oracle”。 建议您下载最新的Oracle提供的提供程序,

...

使用: DatabaseMetaData meta = con.getMetaData();

con是你的连接。 在元对象上,您可以调用: getSchema();

getTables(null, null, "%", null); // thanks to AVD

这两个方法都返回ResultSet,您可以在其上迭代以查看其中的内容。 无法保证getTables()方法将返回完整数据 。 也许我引用了错误的方法,但我相信你可以在DatabaseMetaData类中找到一些在excel情况下会

...

可悲的是,scriptcontrol只是一个32位组件,不会在64位进程中运行。 Sadly, scriptcontrol is a 32bit component only and will not run inside a 64bit process.

我创建了ODBC连接! 当我尝试使用驱动程序“instalclient_12_1中的Oracle”创建连接时,仍会出现错误nr 126的问题,但是当我使用驱动程序“Microsoft ODBC for Oracle”时,它可以正常工作。 I created ODBC connection! The problem with error nr 126 still appears when I'm trying to create connection using driver "Oracle in

...

“目前Microsoft没有可用于Office产品的任何64位ODBC驱动程序。但是,只要您要连接的应用程序是32位,就可以使用32位ODBC驱动程序来创建DSN。必须使用32位ODBC驱动程序,32位数据源管理员。如果您使用的是64位操作系统,则必须直接启动32位数据源管理员。该文件应位于以下路径:c:\ windows \ SYSWOW64 \ odbcad32.exe的......” 从以下链接: http : //answers.microsoft.com/en-us/office/for

...

注释中的cha是正确的,因为默认情况下,在Windows 8中只有x64 ODBC驱动程序用于在win32平台中编译的MFC应用程序必须在x86中安装ODBC驱动程序。 它可以从这里下载: http : //www.microsoft.com/en-us/download/details.aspx?id = 13255 cha in the comments was correct since by default only x64 ODBC driver is present in window

...

32位x86进程(包括x86 Powershell)无法直接使用64位x86_64库(包括ODBC DSN /驱动程序)。 64位x86_64进程(包括x86_64 Powershell)无法直接使用32位x86库,包括ODBC DSN /驱动程序。 您可以使用“Multi-Tier”桥接解决方案,该解决方案使用TCP / IP或其他网络通信层在32位和64位环境之间进行通信,例如来自我的雇主OpenLink Software的此类环境......或者您可以为Sybase ASE获取一个32位OD

...

您可能需要安装SQL Server Native Client(与ODBC驱动程序不同),可以在https://msdn.microsoft.com/en-us/data/ff658533.aspx?f=255&MSPPError找到它们。 = -2147217396 。 I managed to tackle around the problem using the -oConnString LogParser option instead of -driver -server -databas

...

你误解了这个错误。 这与数据库服务器的位数无关; 它关于ODBC驱动程序的位数。 ODBC驱动程序在进程中加载,所以它们必须匹配您的进程的位数。 客户端代码(您自己的代码或驱动程序)都不知道或关心数据库服务器的位数。 You're misunderstanding the error. This has nothing to do with the bitness of the database server; it's about the bitness of the ODBC driver.

...

Win7有两个 odbcad32.exe可执行文件。 system32中的那个,在所有的蠢货中,实际上是64位接口。 对于真正的32位ODBC设置,您需要使用c:\ windows \ syswow64 \ odbcad32.exe 下次见到他时,你可以向比尔盖茨扔西红柿,并代表整个地球人口感谢他做出如此愚蠢的设计决定。 他可能不再负责M $了,但这仍然是他的错......所有Windows都是他的错。 Win7 has TWO odbcad32.exe executables. The one

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值