之前用VS2010编程,访问Oracle 11G数据库,连接正常,程序运行正常。
后来因为业务需要,增加了一个Oracle 12 C的数据库,需要访问,调试程序时报ORA-28040,百度后发现是没有匹配的验证协议的解决方案 Oracle数据库高版本服务兼容低版本客户端问题。相关问题解决可以参考以下网站:
连接Oracle 12C出现ORA-28040:没有匹配的验证协议处理方法 - 知乎
根据网友提供的方法,我把本机的数据库升级为Oracle 12 C,同时升级了PL/SQL Developer的版本,配置后通过PL/SQL Developer可以正常访问Oracle 11G和Oracle 12 C两个版本的数据库。
原以为到些可以结束,当启用VS2010程序进行调试时,出现了标题所示的问题。
然后就在百度上搜索、寻觅、测试,很多网友提供了多种解决方案,比如升级VS版本、下载Oracle 客户端(不安装本地数据库)、修改VS的WEB项目的设置等,都无疾而终。
在我非常失望,感觉没有方向的时候,同事的一句话提醒了我,是不是程序编译模式有问题,于是在他的指导下,尝试改变VS2015的解决方案平台&#x