2011-09-29 188 views
0

我卡住了奇怪的Oracle连接错误在Windows Server 2003中的x64(IIS 6)MSDAORA提供商

虽然控制台.NET应用程序运行系代表管理者的成功连接到Oracle 10g通过OleDb的快速[连接字符串的样子:Provider=MSDAORA;Data Source=server-ip:port;User Id=user;Password=password;]

ASP.NET 4.0的网站(应用程序池代表管理员运行太)失败,错误: 的“MSDAORA”提供者未在本地计算机上

注册

连接字符串是相同的,但它确实esn't为asp.net网站工作。我应该检查什么?

预先感谢您!

回答

2

Social.MSDN链接似乎指向您已安装x86驱动程序的事实;

从我的角度来看,你有两个选择:

  1. 转换应用到IIS在32位模式下运行 - 如果你需要帮助,可以帮助。 LINK
  2. 下载并尝试64位版本的驱动程序。 Oracle x64 downloads
0

我已经在我的应用程序与ASP(MSDAORA连接)一个解决这个问题 - Oracle环境从 http://technet.microsoft.com/en-us/library/cc784046.aspx

下与以下修补程序的步骤是

要启用IIS 6.0中运行32位64位Windows上的应用程序 1.打开命令提示符并导航到%systemdrive%\ Inetpub \ AdminScripts目录。

2,型号以下命令:

的Cscript.exe adsutil.vbs设置SVC/AppPools/Enable32BitAppOnWin64真

3.Press ENTER键。