1

我有一个通过 ODAC 连接到 Oracle 数据库的 .Net 应用程序。我在客户端上使用 ODAC 11.2 Release 4 (11.2.0.3.0) 和 Oracle Developer Tools for Visual Studio 在本地开发了这个。它工作正常。

我现在尝试将它部署到 Windows 2008 Server。我将 ODAC 11.2 Release 4 (11.2.0.3.0) XCopy 安装到 c:\oracle 并将路径设置为“C:\oracle;C:\oracle\bin;”

但是,在应用程序尝试连接到 Oracle 时,我得到了

找不到请求的 .Net Framework 数据提供程序。它可能没有安装。在 System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) 在 System.Web.UI.WebControls.SqlDataSource.GetDbProviderFactorySecure() 在 System.Web.UI.WebControls.SqlDataSource.CreateConnection(String connectionString) 在 System.Web.UI .WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) 在 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) 在 System.Web.UI.WebControls.DataBoundControl.PerformSelect() 在 System.Web.UI.WebControls。 BaseDataBoundControl.EnsureDataBound() 在 System.Web.UI.WebControls.GridView.OnPreRender(EventArgs e) 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web.UI.Control.PreRenderRecursiveInternal() 在 System.Web。用户界面。

我不知所措。

谢谢

4

1 回答 1

1

原来在 IIS 的应用程序池下将“启用 32 位应用程序”设置为 true 使其工作。尽管将应用程序编译为 x86 而不是 Any CPU,但还是会出现这种情况。

于 2012-11-21T15:11:36.770 回答