Ich aktualisiere ein Projekt von EntLib 4.1 auf EntLib 5. Ich habe die Migrationsanleitung überflogen, alle Referenzen geändert und alle Konfigurationsdateien auf EntLib 5 aktualisiert. Alles hat gut funktioniert, bis auf den Zugriff auf die Oracle-Datenbank. Mit der Konfigurationsdatei:
<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>
die mit 4.1 alle Aufrufe an DatabaseFactory.CreateDatabase()
scheitert mit:
System.InvalidOperationException: The type Database cannot be constructed. You must configure the container to supply this value.
Wenn ich die Oracle.DataAccess.Client
mit dem Microsoft System.Data.Oracleclient
funktioniert alles wieder, aber nicht mit der ganzen ODP.net-Schönheit. Weiß jemand, wie man das mit EntLib 5 zum Laufen bringt?
Zum Wohl, Mlk