当我们利用ADO数据库访问方式来访问数据库时,可能会遇到一些很头疼的问题.
我在这里对于用ADO访问SQL Server数据库时遇上的未发现数据源并且未指定默认驱动程序的问题作出介绍,如有不正,可作出指教.
当我们出现此类问题时一般都会觉得时连接字符串的问题,之前我也试过用如下字符串的方式连接数据库:
m_pConnection->Open("Driver={SQLServer};Server=127.0.0.1;DATABASE=DataBase;UID=melody;PWD=123456","","",adModeUnknown);
可是天不如人愿,结果运行程序系统给出如下异常描述:(我们可以在异常类 _com_error中调用Description()方法获得异常描述)
这这这.... 怎么是这么个原因..我们使用ADO方式访问怎么跟ODBC有关呢?
我们几经周折还是不知道到底是什么原因,(前提是你的数据库安装正确并且相应服务都开启)
没办法,我们来配置ODBC数据源吧.
最后我给出此类问题的解决方案:
我们需要运行SQLServer服务,
首先我们来配置ODBC. 点击开始菜单,选择控制面板,然后选择ODBC选项 进入如下界面操作 如图:
选择系统DSN
选择添加
之后进入如下界面
然后选择SQL Server
点击完成 进入如下界面
给你的数据源命名并且指定服务器,
然后按如下提示做:
最后直接点击下一步,
然后按步骤点击下一步,最后直接完成即可,你也可以测试数据源,看是否可以连接成功;
最后我们来修改ADO连接字符串
注意我上面配置的数据源名称为DataBase;所以连接字符串修改如下:
m_pConnection->
Open("Driver{SQLServer};Data Source=DataBase;UID=melody;PWD=123456",
"","",adModeUnknown);
最后运行程序,可以连接成功了:
大功告成!!