我有个程序用VS2005+SQL开发的.
现在SQL部署在XP 32bit上.程序在64bit系统上.为了调试64上也装了VS2005.由于程序需要使用3G以上内存,所以将程序编译为64位版本(target machine:x64),这就出问题了原来32bit的能连上,现在64的连不上了.一样的代码,编出来的32和64两个版本.都是用的UNICODE调试发现在ADO的connectionPTR->OPEN的时候发生异常.不知道什么原因.
想问下在64bit下怎么解决这个ado的问题呢?还有个问题是,好像调试时代码在异常后,在catch中直接到了最后一行,前面几行没有运行就过去了...这个还不清楚是哪的事,上网查了查说是在64位系统下调试要做些设置希望高手指点一二?
现在SQL部署在XP 32bit上.程序在64bit系统上.为了调试64上也装了VS2005.由于程序需要使用3G以上内存,所以将程序编译为64位版本(target machine:x64),这就出问题了原来32bit的能连上,现在64的连不上了.一样的代码,编出来的32和64两个版本.都是用的UNICODE调试发现在ADO的connectionPTR->OPEN的时候发生异常.不知道什么原因.
想问下在64bit下怎么解决这个ado的问题呢?还有个问题是,好像调试时代码在异常后,在catch中直接到了最后一行,前面几行没有运行就过去了...这个还不清楚是哪的事,上网查了查说是在64位系统下调试要做些设置希望高手指点一二?
解决方案 »
- 求看雪邀请码
- 如何获得复选框 Check Box的标题Caption?
- 树形控件每个节点前添加小图标问题
- 在最大化和缩小窗口时,怎样让分割后的一个窗口的宽度不变
- 为什么在SQLserver下,无法数据更新,报“记录集只读”?急急急!
- 在DLL中用CBITMAP.LOADBITMAP()装入BMP资源失败,调试发现AfxGetResourceHandle()时,afxCurrentResourceHandle = NULL,为什么?请大虾
- 求助改变程序字体
- 向高手请教了。SOCKET问题。
- installshield 6.3 版哪有下载?最好是有ODBC模板的!
- 21dev开通了,欢迎大家来看看!http://www.21dev.net
- MFC CPen画笔画出的线条有黑色背景 比我的线条要宽
- 窗口大小改变时滚动条的变化
其次,VS2005安装时,必须有x64选项。
第三,项目配置属性必须是x64。
你可以先写一个不用数据库的64位程序看,以上是否达到。
这些解决了,后面的链接sql,等我有空,把代码贴给你看,或者你贴出来,给我看。
VS装64位了。项目配置属性也用64了。
我在上面的测试中也做过了,32位的程序没有任何问题。但换成64位后,就连不上了。
代码回头帖吧。很乱。但在32位绝对没问题。用64位编译时我还特意把编译选项改成4级警告了,编译时只剩些没什么关系的warning。
现在没在64位机器那,具体也记不详细了。
http://blogs.msdn.com/b/sqlcrd/archive/2008/04/21/64-oledb-provider-for-odbc-msdasql.aspx
MSDASQL是一个桥接OLEDB与ODBC的组件,使得基于OLEDB和ADO(内部使用OLEDB)的应用程序可以操作基于ODBC驱动程序的数据源。MSDASQL随着Windows操作系统发布,而Windows Server 2008和Windows Vista SP1是最早内置64位版本MSDASQL的操作系统。
这句话很值得思考。我对ADO,OLEDB,ODBC之间的关系不是很清楚。不知道他意思是不是ADO在XP 64位上没有相应驱动。
PS:哪位帮我扫扫ADO,OLEDB,ODBC联系与区别的盲就更感激了
http://support.microsoft.com/kb/971987/en-us
需要手工指定provider=msdasql
1 .Download and install 64-Bit OLEDB Provider for ODBC (MSDASQL).
2 .Specify your ODBC connection in your ADO connection as follows:connstr="provider=msdasql;dsn=mydsn;uid=sa;pwd=123"谨以记之,先不结帖.
这样不行,试过了,寻求解决方法
2. 改变连接字符串:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=mdb.mdb;uid=admin;pwd=password;我用这个方法试验成功,呵呵,用了2天时间。搜索能力还是不行...