zoukankan      html  css  js  c++  java
  • Visual studio 中调试oracle数据库的程序,出现“未找到Oracle客户端和网络组件”解决

    本人在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

    转载请注明出处,感谢。
    作者:李宏旭
    阅罢此文,如果您觉得本文不错并有所收获,请【打赏】或【推荐】,也可【评论】留下您的问题或建议与我交流。
    你的支持是我不断创作和分享的不竭动力!
  • 相关阅读:
    MySQL缓存分类
    Babel 是干什么的
    npm是干什么的?
    在改变某一项目的svn的地址,relocate
    在搭建服务器的时候,svn最好与项目所部署的服务器分开
    简述负载均衡和CDN技术
    nginx介绍
    NideShop项目的安装部署教程
    Navicat破解
    当返回的不是单独的一种数据格式
  • 原文地址:https://www.cnblogs.com/bjlhx/p/2438676.html
Copyright © 2011-2022 走看看