我正在將項目從EntLib 4.1升級到EntLib 5.我瀏覽了遷移指南,更改了所有引用,並更新了所有配置文件以指向EntLib 5 。所有工作正常接受Oracle數據庫訪問。隨着配置文件:使用Oracle.DataAccess.Client升級EntLib 4.1到5
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<dataConfiguration defaultDatabase="prod">
<providerMappings>
<add databaseType="Microsoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDatabase, Microsoft.Practices.EnterpriseLibrary.Data"
name="Oracle.DataAccess.Client" />
</providerMappings>
</dataConfiguration>
<connectionStrings>
<add name="prod" connectionString="Data Source=dev;User Id=dev;Password=dev;"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>
</configuration>
與4.1所有呼叫致力於DatabaseFactory.CreateDatabase()
失敗:
System.InvalidOperationException: The type Database cannot be constructed. You must configure the container to supply this value.
如果我與微軟System.Data.Oracleclient
這一切再次工作更換Oracle.DataAccess.Client
,但並未充滿ODP的。淨可愛。有誰知道如何讓它與EntLib 5一起工作?
乾杯, MLK