您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页ADO连接Oracle 及VS2008应用程序的运行

ADO连接Oracle 及VS2008应用程序的运行

来源:飒榕旅游知识分享网
ADO连接数据库及vs200目的运行:(VS2008+ORACLE11g)1.声明一个Connection的对象2.构造连接字符串:

_bstr_tstr_connect=_T(\"Provider=MSDAORA.1;PersistSecurityInfo=True;

UserID=system;Password=123456;DataSource=orcl\");

在这里想讨论的就是DataSource这个参数

在本地数据库(orcl.168.0.2)时,我写了DataSource=orcl.168.0.2;然后应用程序报错:orcl-121;这时使用PL/SQL能正常连接到数据库,就是说tnsname没有问题,那么问题在哪?在网上找了两个多小时,最后写成DataSource=orcl.168.0.2问题解决了。

既然在本地解决了,那么我肯定还想远程连接啊!移到局域网内另一个机器出错:ora-12560,适配器错误,这是怎么回事呢?然后又在网上查,不停的想那个DataSource的含义,分开写和合在一起有什么区别呢?

然后就想,客户端要安装Oracle_client才能远程连接数据库,那么这个DataSource的含义可能是:DataSource这个单词代表的是本地数据库的全局名,而DataSource则应该是tnsname,即服务名,那么在客户端就配置tnsname为orcl,然后程序中写为:

DataSource=orcl;测试之后,成功。本地,远程均可访问数据库。(要求:在本地和客户端主机上均有Oracle_Client程序,这样才可以配置tnsname)

同时,在VS2008中生成的应用程序安装在没有安装08的机器上时,会报出:“应用程序配置不正确,无法正常启动”的错误,这是因为动态链接库的问题

解决方法是:项目--->属性---->配置属性--->常规---->MFC的使用,设置为在静态库中使用MFC,这样就可以了。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务