我们在以下环境中运行了一个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驱动程序。
以上方法似乎没有解决这个问题。谁能告诉我背后的问题以及解决这个问题的解决方案?
答案 0 :(得分:-1)
如果您使用DNS,则可以从odbcad32.exe
启用跟踪ODBC调用。然后从任何ODBC编辑器/工具测试Oracle连接(我经常使用使用odbc
模块的简单Python程序对其进行测试)。此类跟踪将创建文件,并成功尝试连接到数据库。连接do database close程序后,停止跟踪并重命名跟踪文件。
现在您必须为您的应用程序创建此类跟踪:启用跟踪,启动程序,尝试连接do数据库,关闭程序,停止跟踪。您有两个尝试通过ODBC连接到数据库的文件:一个成功,一个失败。比较他们。