oracle 错误[IM002] [Microsoft][ODBC驱动程序管理器]找不到数据源名称,并且未指定默认驱动程序

lbsnaicq  于 2022-11-03  发布在  Oracle
关注(0)|答案(2)|浏览(1628)

我们有一个ASP.net Web应用程序在以下环境中运行-

现有环境

操作系统:Windows 2003操作系统
框架:.NET框架:2.0
互联网信息服务:6.0
数据库:Oracle 10 g
我们希望将其升级到以下环境

当前环境

操作系统:Windows 2008第二版x64
框架:.NET框架:2.0
互联网信息服务:7.0
数据库:Oracle 11 g
在这样做的同时,我们面临着以下问题
64位Windows Server 2008 R2上的ODBC连接问题
在ASP.netWindows Server 2008 R2中无法从www.example.com Web应用程序建立ODBC连接。
应用程序引发错误:错误[IM 002] [Microsoft][ODBC驱动程序管理员]找不到数据来源名称,且未指定预设的驱动程序。
连接字串:

<add name="ConnectionString" connectionString="Driver=Oracle in XE;Dsn=winerenew;uid=winere;pwd=winere;dbq=XE;dba=W;apa=T;exc=F;fen=T;qto=T;frc=10;fdl=10;lob=T;rst=T;btd=F;bam=IfAllSuccessful;num=NLS;dpm=F;mts=T;mdi=F;csr=F;fwc=F;fbs=64000;tlo=O" providerName="System.Data.Odbc"/>

应用程序在windows 2008 x86中完美工作。
我们尝试了以下方法来解决Windows Server 2008 x64中的此问题,
1)已启用应用程序池中的32位应用程序(IIS 7)
2)已使用以下命令执行ODBC 32位驱动程序C:\Windows\SysWOW64\odbcad32.exe
3)已安装oracle 64位ODBC驱动程序。
以上的方法似乎并不能解决这个问题,谁能告诉我这背后的问题,以及解决这个问题的方法?

pgky5nke

pgky5nke1#

设置默认ODBC驱动程序。在Windows“开始”菜单中,单击“控制面板”〉“管理工具”〉“数据源(ODBC)”。打开“系统DSN”选项卡。选择ODBC_NAME,然后单击“配置”。
通常系统使用32位ODBC作为默认值。但如果您没有32位,则配置64位并设置为默认值。
对我来说,它的工作。我建立VS应用程序在64位和发布在IIS上设置默认ODBC驱动程序。O

avkwfej4

avkwfej42#

如果你有一个可用的DNS,那么你可以从odbcad32.exe启用跟踪ODBC调用。然后从任何ODBC编辑器/工具测试Oracle连接(我经常用使用odbc模块的简单Python程序测试它)。这样的跟踪将创建一个成功尝试连接到数据库的文件。连接后,执行数据库关闭程序,停止跟踪并重命名跟踪文件。
现在,您必须为应用程序创建这样的跟踪:启用跟踪、启动程序、尝试连接数据库、关闭程序、停止跟踪。您有两个文件尝试通过ODBC连接到数据库:一个成功,一个失败。比较一下。

相关问题