VS2012 使用Oracle.ManagedDataAccess.dll连接Oracle客户端-注意事项

荒凉一梦 提交于 2020-03-03 04:02:24

1 直接在项目中引用该DLL即可使用OracleConnection来连接Oracle,发布后,应该不需要再在部署机安装Oracle客户端(已确认);

2 使用此DLL来操作Oracle,建议安装.netFramework4.7.2,这是一个针对.net 4.0\4.5\4.6的更新包,不安装,可能会在后面使用TransactionScope进行事务时会出现 OracleInternal.MTS.DTCPSPEManager”初始值异常”类似的错误;

3 安装此包更新包后,打开VS2012已有项目时,可能会出现.net4.5\4.0\4.6等未出现注册到服务器的情况,此时需要下载安装”VS11-KB3002339.exe”这个VS2012更新包即可;

 

4.netFramework4.7.2在某些低版本(win2008、win7)系统中安装可能出现如下提示:

 

解决方案:

我安装的runtime版本。从官网下的4.7.2-NDP472-KB4054530-x86-x64-AllOS-ENU.exe。或者用web installer也行。需要代开服务windows update。

点击安装后会出现报错。报错信息中会英文提示,并有个Update,是个链接。下载到Windows6.1-KB4019990-x64.msu(该补丁应视具体问题安装,有的机器可能没有此问题出现,但证书安装肯定是有帮助的)。

安装Windows6.1-KB4019990-x64.msu时,提示错误“安装失败 无法建立到信任根颁发机构的证书链”。

查了下,需要安装证书。参考:

1.下载证书:MicrosoftRootCertificateAuthority2011.cer

2.开始→运行→MMC

3.文件→添加删除管理单元 (Ctrl+M)

4.证书→计算机账户(其他的都保持默认,无限下一步)

5.回到窗体,展开:证书→受信任的根证书颁发机构→证书

6.右击展开菜单,所有任务→导入

7.剩下的,就是选择你下载好的cer文件,然后无限下一步了。

MicrosoftRootCertificateAuthority2011.cer 下载地址:

 

安装好证书后,就能顺利安装了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!