本人在vs2010中调试程序, 连接的是oracle数据库,但是出现“未找到Oracle客户端和网络组件”这一问题?现在就这一问题的解决提出一些办法.
个人环境:win7 64bit,vs2010,oracle 11g client(原来使用64bit,后来改用32位bit【推荐使用】),oracle10g 服务器端(位版本未知)
首先,我的电脑上没有安装oracle服务器端程序。
1.再出现这种问题的时候,你要安装oracle 客户端程序,为了方便使得自己的电脑安装的少,占用较少的硬盘资源推荐使用,
安装的时候选择”定制“ 里面有必需要安装的几个组件
oracle net :为oracle提供网罗服务;
oracle net listener:监听服务;
oracle ODBC driver:安装ODBC驱动,VS调试的时候会用到的,否则会出现”“未找到Oracle客户端和网络组“错误;
oracle call interface(oci):oracle 的一个函数接口,具体没太深究
oracle Objects for OLE:是一组软件层,其设计目的是使与微软 COM 自动化和 ActiveX 兼容的语言直接访问 Oracle 数据库
oracle Objects for OLE DB: oracle数据库对象
oracle Data Provider for .Net:这个应该是oracle 为微软的.net平台设计的访问接口什么的
oracle Provider for ASP.Net:这个应该是oracle 为微软的.net平台设计的访问接口
点击 下一步 安装就好,这时候 会检测 内存 还有一些结构,会出现失败,不用管他,上面有一个全部忽略即可,点击完成,安装后会出现 一个配置窗口,可以点击执行经典的那个 完成即可。这里可以暂时不要配置。。
如果这里安装正确,可以再快速启动菜单中找到 你安装的文件夹 ,,找到”配置和移植工具“-》net configuration Assistant 点击进入
选择-》监听程序配置-》 下一步-》删除-》下一步-》”是“-》下一步-》回到初始界面后
选择-》本地网络服务名配置-》然后开始添加你所需要的信息,这里不详细介绍,无疑就是服务器名(数据库名) 主机名 (远程的Ip)这些; 这是会提时您是否测试,可以选择测试,查看是否成功。
也可以在:程序-》运行-》cmd-》sqlplus 用户名/密码@服务器名 (/@不要忘记)
这是也会提示您是否成功,您也可以查看一下数据库中的数据,看是否乱码,如果乱码,请参考:http://www.cnblogs.com/yylp521/archive/2012/04/09/oracle.html 这里有详细介绍字符集乱码问题,解决方案;
2.这时候你可以调试VS中的程序,也许这时候还会出现“未找到Oracle客户端和网络组件”这一问题?这是怎么回事?也连接成功了,也不乱码了,怎么还无法调试啊!下面我们就说一下这种情况的解决方案:
首先你要确定服务器端,安装的oracle版本是32bit 还是64bit,这时候你需要把 客户端的 版本 尽量 与服务器的版本一致,但是呢VS2010 是32位的,他只能调用32位(x86)的程序来运行,所以这时候 你就要不管服务器端什么版本(32(x86),64)你都要安装适合VS2010 调试的版本 32位的oracle 客户端。这时候再把原来的卸载掉,安装新的oracle客户端,就可以了,如果乱码就需要参考: http://www.cnblogs.com/yylp521/archive/2012/04/09/oracle.html 这里有详细介绍字符集乱码问题,解决方案;
这时 您就可以完美的用VS2010调试连接oracle的数据库了。。。
如果还有更多,关于VS连接oracle的问题,可以查看:http://www.cnblogs.com/yylp521/p/3489155.html