其实就是要配置 config 的 DbProviderFactories 就好了。一般 web 项目,修改 web.config 的配置就好了,当然可以修改 machine.config ,这个是全局的,配置好了其他所有项目都不用配置了。
发现这个配置还有一个好处,就是项目可以不用直接依赖各个 data driver 的 dll,比如 NHibernate,支持那么多数据库,但它本身没有依赖那些 dll,而是用的 DbProviderFactory。
参考一下我的配置(web.config):
| 1 2 3 4 5 6 7 8 |
<system.data>
<DbProviderFactories>
<remove invariant="Npgsql" />
<add name="PostgreSQL Data Provider" invariant="Npgsql" description=".Net Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql, Version=3.1.8.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
<remove invariant="Oracle.ManagedDataAccess.Client" />
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
|
PetaPoco利用ODP.NET Managed Driver连接Oracle
标签:恶心 sharp div 而且 string client 安装oracle odi 目录