求大神帮忙,MFC通过ADO连接SQL Server时总是连不上,显示异常
求大神帮忙,MFC通过ADO连接SQL Server时总是连不上,显示错误。
如题,我在VS2010中建立了MFC界面,连接数据库时总是出现问题,网上说的 那些方法我看了 还是不行,求大家帮忙解答。
程序为:

------解决思路----------------------
ADO 是否已经正确注册?
------解决思路----------------------
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
在win64位系统下设置32位程序使用的数据库别名要用c:\windows\syswow64\cliconfg.exe
在win64位系统下设置32位程序使用的系统DSN要用c:\windows\syswow64\odbcad32.exe
------解决思路----------------------
https://www.baidu.com/s?wd=800700C1&rsv_spt=1&rsv_iqid=0xbd0c3ced00012382&issp=1&f=3&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&rsv_sug3=8&rsv_sug1=8&rsv_t=1151plQQzbCXlgsVJr2JI44bOsv1IeQeWfboe4XI5UZC5wvA4mKFbtNSqIGeK1jLuZyL&prefixsug=800700%3C1&rsp=2&inputT=7678&rsv_sug4=7678

------解决思路----------------------
先用“查询分析器”通过数据库别名连接数据库成功了再在MFC程序中调试。
------解决思路----------------------
换成这样试下,估计你的程序是32位的,系统是64位的
如题,我在VS2010中建立了MFC界面,连接数据库时总是出现问题,网上说的 那些方法我看了 还是不行,求大家帮忙解答。
程序为:
------解决思路----------------------
ADO 是否已经正确注册?
------解决思路----------------------
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
在win64位系统下设置32位程序使用的数据库别名要用c:\windows\syswow64\cliconfg.exe
在win64位系统下设置32位程序使用的系统DSN要用c:\windows\syswow64\odbcad32.exe
------解决思路----------------------
https://www.baidu.com/s?wd=800700C1&rsv_spt=1&rsv_iqid=0xbd0c3ced00012382&issp=1&f=3&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=0&rsv_sug3=8&rsv_sug1=8&rsv_t=1151plQQzbCXlgsVJr2JI44bOsv1IeQeWfboe4XI5UZC5wvA4mKFbtNSqIGeK1jLuZyL&prefixsug=800700%3C1&rsp=2&inputT=7678&rsv_sug4=7678
------解决思路----------------------
先用“查询分析器”通过数据库别名连接数据库成功了再在MFC程序中调试。
------解决思路----------------------
#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")
换成这样试下,估计你的程序是32位的,系统是64位的
#import "C:/Program Files (x86)/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")