找不到请求的 .Net Framework Data Provider。可能没有安装
2017-01-06 09:44
706 查看
使用odp.net (ODAC 12c Release 4 and Oracle Developer Tools for Visual Studio (12.1.0.2.4) )发布程序的时候,提示“找不到请求的 .Net Framework Data Provider。可能没有安装”,我是使用无代理的方式发布的,即不安装oracle客户端,找了很久相关信息,发现11g和12c的发布有一些不同,除了要那6个主要的dll外,还需要在machine.config
进行配置-_-|||,我的安装包怎么修改machine.comfig呢。需要说明一下的是,我的程序使用了Entity Framework 5.0,不知道和这个有没有关系。但是个人觉得,以前用dataset的应该转到Entity Framework 上,因为真的方便很多。
发布方式:
1、复制相关的dll。OraOps12.dll、oraociei12.dll、oci.dll、ociw32.dll、oraocci12.dll、orannzsbb12.dll、Oracle.DataAccess.dll
2、可以修改machine.config,也可以直接在本地的config加入,不过在本地config加入有个前提,就是在machine里面必须没有这个节点,否则会异常的。
<system.data>
<DbProviderFactories>
<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" />
<add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET, Unmanaged Driver" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
这样就可以在不安装oracle的客户端的情况下访问oracle了,不过值得注意的是,这个版本的oracle 12c的dll是访问不了oracle 9i(包含9i)以下的数据库。又是比你升级的套路。
进行配置-_-|||,我的安装包怎么修改machine.comfig呢。需要说明一下的是,我的程序使用了Entity Framework 5.0,不知道和这个有没有关系。但是个人觉得,以前用dataset的应该转到Entity Framework 上,因为真的方便很多。
发布方式:
1、复制相关的dll。OraOps12.dll、oraociei12.dll、oci.dll、ociw32.dll、oraocci12.dll、orannzsbb12.dll、Oracle.DataAccess.dll
2、可以修改machine.config,也可以直接在本地的config加入,不过在本地config加入有个前提,就是在machine里面必须没有这个节点,否则会异常的。
<system.data>
<DbProviderFactories>
<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" />
<add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET, Unmanaged Driver" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>
这样就可以在不安装oracle的客户端的情况下访问oracle了,不过值得注意的是,这个版本的oracle 12c的dll是访问不了oracle 9i(包含9i)以下的数据库。又是比你升级的套路。
相关文章推荐
- MVC: 找不到请求的 .Net Framework Data Provider。可能没有安装
- 错误:找不到请求的 .Net Framework Data Provider。可能没有安装.
- 找不到请求的 .Net Framework Data Provider。可能没有安装. .
- 找不到请求的 .Net Framework Data Provider。可能没有安装.
- 找不到请求的 .Net Framework Data Provider。可能没有安装
- 找不到请求的 .Net Framework Data Provider。可能没有安装.
- 找不到请求的.Net Framework Data Provider。可能没有安装
- MVC项目使用Oracle数据库运行提示:找不到请求的 .Net Framework Data Provider。可能没有安装
- codesmith6.5连接Mysql提示“找不到请求的 .Net Framework Data Provider。可能没有安装。”解决方法
- 连接MYSQL的时候报错(找不到请求的.net framework data provider。可能没有安装
- Sqlite数据库 找不到请求的 .Net Framework Data Provider。可能没有安装
- 错误:找不到请求的 .Net Framework Data Provider。可能没有安装.
- 找不到请求的 .Net Framework Data Provider。可能没有安装.
- codesmith连接Mysql提示“找不到请求的 .Net Framework Data Provider。可能没有安装。"
- .net 4.0部署网站出现: “找不到请求的 .Net Framework Data Provider。可能没有安装。"
- 找不到请求的 .Net Framework Data Provider。可能没有安装. 找到的解决方法
- 找不到请求的 .Net Framework Data Provider。可能没有安装.
- 找不到请求的.NET Framework Data Provider。可能没有安装
- .NET MVC 找不到请求的 .Net Framework Data Provider。可能没有安装。
- 找不到请求的 .Net Framework Data Provider。可能没有安装.