我有一个使用 FluentMigrator 并连接到 Oracle 数据库以运行其查询的应用程序。以前,它使用 Oracle.DataAccess 来执行此操作;但现在我被要求让它使用 Oracle。托管数据访问;这就是我遇到问题的地方。
当我运行我的应用程序时,我收到一条错误消息,指出它找不到“Oracle.DataAccess”或其依赖项之一。我已将 Oracle.DataAccess 的所有引用更改为 Oracle。托管数据访问;但是我的应用程序似乎仍然需要这个较旧的 dll。如果我将该常规 DataAccess dll 放回与我的应用程序相同的文件夹中(连同Managed DataAccess);有用。
我的问题:甲骨文。托管DataAccess 要求我在项目中也有常规的 DataAccess dll?我的理解是Managed DataAccess 可以做所有事情并且没有任何外部依赖。
编辑:传递给 Migrate.exe 的参数是否暗示使用 Oracle.DataAccess.dll?可能我在那里指的是它而不是承认它?