VS2010连接数据库(access和sql 2008)
现在很多人开始用VS2010的C++了,以前大家都是从VC6.0开始使用,对6.0比较熟悉,网上很多关于连接数据库的方法都是针对VC6.0的,很多人用2010用了一段时间之后不随手就放弃了,继续使用VC6.0.作者作为一名VS2010版本开始学习使用的人在数据库连接的时候也遇到很多问题,在这里和大家分享如下:
首先是用ACCESS 方式连接数据库:
以前VC6.0怎么连接相信大家都能够百度得到了,他是通过首先打开控制面板->管理工具->数据源(ODBC)
就到了图一界面:
图一
然后点击右边的添加按钮:
很多书里面都叫添加时候选第二项,也就是图二里面所以深背景那项:
图二
Vc6.0的操作就是这样选择。但在VS2010里面就不对。我用的是VS2010
然后用ACCESS2007做数据库保留后缀名:accdb
如图三
图三
选择这一项在VS2010里面就不会出错了
我在这里添加了一个叫:liyixu的access数据库
这就配置好了数据源sql sever 2008
接下来,讲VS2010里面怎样连接这个数据库:
在VC6.0里面是通过添加类的方法来添加数据库里面的具体某一个表。而在VS2010里面也差不多。但是当我们按照VC6.0添加正常类的时候发现,他没有基类CRecordset类可以选择:
图四
比如:如果选择图四中的MFC类
图五
他里面没有CRecordset基类可供选择,也就无从选择数据源和表。
那么VS2010里面其实是有专门的ODBC使用者设置的。
选择:
图六
图六中的MFC ODBC使用者选项,不需要输入名称位置,点击添加按钮:
图七
进入MFC ODBC使用者向导:点击数据源按钮,进入选择数据源对话框,把文件数据源视图切换到系统数据源视图:
图八
选择之前在数据源中定义的liyixu 用户数据源
点击确定
出现登陆界面:
图九
这里我登录名和密码是在添加数据源时在高级选项中设置的,如果你没有设置,当然就没有,直接单击确定按钮就可以连接了
图十
出现图示界面 我的数据库里面只有一个表会员信息,所以直接选择他,然后单击确定
回到向导界面,单击完成,完成连接
在这里你可以自定义自己的类的名称:
图 十一
我在这里就直接以(huiyuaninfo)会员信息为类名了。
在图十一中我勾选了绑定所有列 然后就会被卡住程序崩溃,然后不勾选就没有这种情况,如果在前面图九中你设置了登陆名和密码,程序也会发出警告,所有密码出现在代码中,编译也会不成功,这时候把#error那一行注释掉就行了。
这样就能以ODBC方式连接上ACCESS数据库
很清楚吧
下面讲一讲怎样连接SQL 2008 (这个是重点):
很多人连接SQL失败是数据库配置的问题,权限没有,所以访问被拒绝。
这个要从SQL 2008的安装说起,由于是一时兴起写这篇文章,所以我就不把自己的数据库卸载了重装了,其实就一个地方。
在SQL 2008安装过程中,很多教材都叫选择windows登陆模式,默认实例。
而不管是这里讲的ODBC模式连接SQL 还是ADO方式这种比较方便的方式连接都需要登录名和密码。你在单击上做练习的话 当然是不需要什么登录名的了,window验证,开机就可以
用自然很方便,但是其他软件要访问它,必然要给他权限和接口,所以选择混合模式,设置SQL登录方式中用户名sa的密码。注意:密码一定要复杂不然还通不过。这是其一。
二、打开SQL Server 2008 配置工具->SQL Server 配置管理器。
首先确保sql server服务开启,然后
图 十二
我安装的学习版哈,见笑了,设置SQL Server网络配置中SQL EXPRESS和MSSQLSERVER中的TCP/IP和Named Pipes协议的状态为启用,默认是不启用的。