我有一个.Net应用程序,它通过ODAC连接到Oracle数据库。我使用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.Web.UI上的System.Web.UI.Web.Controls.SqlDataSource.CreateConnection(String connectionString)上的System.Web.UI.WebControls.SqlDataSource.GetDbProviderFactorySecure()处的System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) System.Web.UI.WebControls上System.Web.UI.WebControls.DataBoundControl.PerformSelect()的System.Web.UI.DataSourceView.Select(DataSourceSelectArguments参数,DataSourceViewSelectCallback回调)中的.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments参数)。 System.Web上的System.Web.UI.Control.PreRenderRecursiveInternal()处的System.Web.UI.Control.PreRenderRecursiveInternal()处的System.Web.UI.WebControls.GridView.OnPreRender(EventArgs e)中的BaseDataBoundControl.EnsureDataBound()。 System.Web.UI.Page.ProcessRequestMain上的System.Web.UI.Control.PreRenderRecursiveInternal()处的System.Web.UI.Control.PreRenderRecursiveInternal()处的UI.Control.PreRenderRecursiveInternal()布尔includeStagesBeforeAsyncPoint,Bool ean includeStagesAfterAsyncPoint)
我无法弄明白。
由于
答案 0 :(得分:1)
在IIS中的应用程序池下将“启用32位应用程序”设置为true使其正常工作。尽管应用程序编译为x86而不是任何CPU。