1

ODACを介してOracleデータベースに接続する.Netアプリケーションがあります。これは、クライアントでOracle Developer Tools for VisualStudioを使用してODAC11.2リリース4(11.2.0.3.0)を使用してローカルで開発しました。それはうまくいきます。

これをWindows2008Serverに展開してみました。ODAC 11.2リリース4(11.2.0.3.0)XCopyをc:\ oracleにインストールし、パスを「C:\ oracle; C:\ oracle\bin;」に設定しました。

ただし、アプリケーションがOracleに接続しようとした時点で、

要求された.NetFrameworkデータプロバイダーが見つかりません。インストールされていない可能性があります。System.Data.Common.DbProviderFactories.GetFactory(String ProviderInvariantName)at System.Web.UI.WebControls.SqlDataSource.GetDbProviderFactorySecure()at System.Web.UI.WebControls.SqlDataSource.CreateConnection(String connectionString)at System.Web.UI .WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments)at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments、DataSourceViewSelectCallback callback)at System.Web.UI.WebControls.DataBoundControl.PerformSelect()atSystem.Web.UI.WebControls。 System.Web.UI.Control.PreRenderRecursiveInternal()のSystem.Web.UI.Control.PreRenderRecursiveInternal()のSystem.Web.UI.WebControls.GridView.OnPreRender(EventArgs e)のBaseDataBoundControl.EnsureDataBound() UI。

私はそれを理解するのに途方に暮れています。

ありがとう

4

1 に答える 1

1

IISのアプリケーションプールで[32ビットアプリケーションを有効にする]をtrueに設定すると、機能するようになりました。これは、アプリケーションが任意のCPUではなくx86にコンパイルされているにもかかわらずです。

于 2012-11-21T15:11:36.770 に答える