码迷,mamicode.com
首页 > 数据库 > 详细

解决使用C/C++配置ODBC链接使用SQLConnect返回-1

时间:2018-05-05 16:55:32      阅读:478      评论:0      收藏:0      [点我收藏+]

标签:连接数据库   问题   sql   pre   命令   odbc   col   多字节字符集   alt   

VS中建立空项目使用ODBC连接时,SQLConnect函数总是返回-1,mysql和命令行连接数据库都是没问题的

retcode = SQLConnect(hdbc, (SQLCHAR*)"test", SQL_NTS, (SQLCHAR*)"root", SQL_NTS, (SQLCHAR*)"", SQL_NTS);

原来因为我的mysql是安装的64位的,在ODBC设置的也是64位,然后vs中编译器是32位,所以将编译改成64位就好,如图:

在DEBUG右边这里的x86,点开

技术分享图片

选择配置管理器,进入,在平台那里改成x64就好

技术分享图片

更改完成后,再次编译,系统出现了”"SQLCHAR *" 类型的实参与 "SQLWCHAR *" 类型的形参不兼容“报错(¬︿??¬☆)

技术分享图片

这个问题的解决方法是:

在调试--属性--常规--字符集那里,设置成多字节字符集就好

技术分享图片

这一步更改完毕,再次调试运行,调试成功,sqlconnect也返回0.

成功

 

解决使用C/C++配置ODBC链接使用SQLConnect返回-1

标签:连接数据库   问题   sql   pre   命令   odbc   col   多字节字符集   alt   

原文地址:https://www.cnblogs.com/youyou0/p/8995030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!