安装oracle客户端ADO连接数据库及vs2008项目的运行:(VS2008+ORACLE11g)
1.声明一个Connection的对象
2.构造连接字符串:
_bstr_t str_connect=_T("Provider=MSDAORA.1;Persist Security Info=True;
User ID=system;Password=123456;Data Source=orcl");
在这里想讨论的就是Data Source这个参数
在本地数据库(orcl.168.0.2)时,我写了Data Source=orcl.168.0.2;然后应用程序报错:orcl-12154;这时使用PL/SQL能正常连接到数据库,就是说tnsname没有问题,那么问题在哪?在网上了两个多小时,最后写成DataSource=orcl.168.0.2问题解决了。
既然在本地解决了,那么我肯定还想远程连接啊!移到局域网内另一个机器出错:ora-12560,适配器错误,这是怎么回事呢?然后又在网上查,不停的想那个DataSource的含义,分开写和合在一起有什么区别呢?
然后就想,客户端要安装Oracle_client才能远程连接数据库,那么这个DataSource的含义可能是:DataSource这个单词代表的是本地数据库的全局名,而Data Source则应该是tnsname,即服务名,那么在客户端就配置tnsname为orcl,然后程序中写为:
Data Source=orcl;测试之后,成功。本地,远程均可访问数据库。(要求:在本地和客户端主机上均有Oracle_Client程序,这样才可以配置tnsname)
同时,在VS2008中生成的应用程序安装在没有安装08的机器上时,会报出:“应用程序配置不正确,无法正常启动”的错误,这是因为动态链接库的问题
解决方法是:项目--->属性---->配置属性--->常规---->MFC的使用,设置为在静态库中使用MFC,这样就可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论