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

时间:2012-08-20 10:55:49

标签: asp.net oracle odbc windows-server-2008-r2

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

现有环境

操作系统:Windows 2003

框架:.NET Framework:2.0

IIS:6.0

数据库:Oracle 10g

我们希望将其升级到以下环境

当前环境

操作系统:Windows 2008 R2 x64

框架:.NET Framework:2.0

IIS:7.0

数据库:Oracle 11g

在这样做的同时,我们面临以下问题

Windows Server 2008 R2 64位上的ODBC连接问题

无法从Windows Server 2008 R2中的ASP.net Web应用程序建立ODBC连接。

应用程序抛出错误:错误[IM002] [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)在应用程序池(IIS 7)中启用了32位应用程序

2)使用以下命令C:\ Windows \ SysWOW64 \ odbcad32.exe执行ODBC 32位驱动程序

3)安装了oracle 64位ODBC驱动程序。

以上方法似乎没有解决这个问题。谁能告诉我背后的问题以及解决这个问题的解决方案?

1 个答案:

答案 0 :(得分:-1)

如果您使用DNS,则可以从odbcad32.exe启用跟踪ODBC调用。然后从任何ODBC编辑器/工具测试Oracle连接(我经常使用使用odbc模块的简单Python程序对其进行测试)。此类跟踪将创建文件,并成功尝试连接到数据库。连接do database close程序后,停止跟踪并重命名跟踪文件。

现在您必须为您的应用程序创建此类跟踪:启用跟踪,启动程序,尝试连接do数据库,关闭程序,停止跟踪。您有两个尝试通过ODBC连接到数据库的文件:一个成功,一个失败。比较他们。