c++用odbc连接mysql到SQLConnect()返回-1? 4C

retcode = SQLConnect(hdbc, (SQLCHAR*) "mysql", SQL_NTS, (SQLCHAR*)"root", SQL_NTS, (SQLCHAR *)"mysql", SQL_NTS);
mysql是安装的最新版本,同时自带安装了ODBC,然后代码连接:
https://msdn.microsoft.com/zh-cn/library/ms711810.aspx
希望好心人帮忙调试下。
QQ:185354748

0

2个回答

先在odbc中配置连接并且点其中的测试按钮,看看能不能测试通过,如果不行就是配置的问题。

0

odbcad32 数据源管理 里面是测试听过的,但是里面有 用户跟系统DSN,不知道该怎么选择,还有就是驱动也有Unicode跟ANSI不知道选择什么编码,但是都是试过的。
数据库版本是mysql5.7.12 for Win64 (x86_64)编码是UTF-8.

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ODBC学习笔记—SQLConnect
SQLConnect 函数定义: 这个函数就是与数据库建立连接 SQLRETURN SQLConnect(      SQLHDBC     ConnectionHandle,      SQLCHAR *     ServerName,      SQLSMALLINT     NameLength1,      SQLCHAR *     UserName,      SQLS
C/C++使用ODBC连接SQL server数据库完整流程
前几天在研究C/C++链接SQL server数据的方法,前前后后在网上找了不少的文章,大多数文章都没法真正的解决入门新手的全部疑惑,所以在此整理一下自己整个连接数据库的过程,希望能帮到有需要的人。
ODBC+C/C++ 数据库操作
什么是ODBC ODBC(Open Database Connectivity) 是一个数据库的API接口,可以使C/C++程序调用连接数据库,通过SQL语句对数据库进行操作。  ODBC怎么用 环境: vs2013+sqlserver2012-c/c++   配置系统数据源 控制面板-管理工具-32位(或64位)ODBC数据源
今天配置了unixODBC, 用isql登录出现错误, 仅以此博客, 记录我出现的错误!
错误码如下: [S1000][unixODBC][Oracle][ODBC][Ora]ORA-12541: TNS:no listener [ISQL]ERROR: Could not SQLConnect 猜测应该是监听的服务错误 ! 那首先想到的是 listener.ora 配置文件 ! 发现配置文件错误 , 更改后如下 : LISTENER =   (DESCRIPTION_L
一个完整的C++ odbc连接数据库例子
一个完整的C++ odbc连接数据库例子
解决:php用ODBC连mysql错误2则
常见错误1:call to undefined function ****_connect() 这和你的php有关。你的php没有认出来这个函数,这是因为在php.ini中,很多的扩展(extension)前面都被加了分号“;”,咱们要做的就是把这些分号去掉。一个php 5.0+的php.ini大概长这样: 里面加了;的就是没有生效的。甚至,xampp自带的php,居然都没有某些必备的扩展的语句...
ODBC 中的错误处理
ODBC 中的错误是使用来自每个 ODBC 函数调用的返回值和 SQLError 函数或 SQLGetDiagRec 函数的返回值进行报告的。SQLError 函数用于 ODBC 版本 3 之前的版本(但不包括版本 3)。自版本 3 起,已不建议使用 SQLError 函数,此函数已被 SQLGetDiagRec 函数取代。 每个 ODBC 函数都返回一个 SQLRETURN,它是以下状态代
ODBC连接MySQL数据库操作实例
以下展示的一段程序,完成利用ODBC对MySQL数据库操作功能,我的编译环境时VC6,代码中有详细的解释,如果事先完成ODBC数据源的设置工作,那么只要对代码稍作修改即可使用:   #include #include #include #include #includ
C#中使用Odbc连接Mysql数据库
项目需要,故需用到,现总结如下:
ODBC 连接 ORACLE数据库 代码
最近的任务是封装一个ODBC连接数据库的类,查找了不少资料,对ODBC的函数有所了解,记录一下心得 windows下操作数据库主要的功能有:连接数据库,绑定插入数据,批量绑定插入(多为结构体),读取数据库数据,本文主要简单的使用实现这几个功能用到的底层函数 一.连接数据库      SQLHENV m_henv;   //ODBC环境句柄 SQLHDBC m_hdbc;  //O
数据库 ODBC与SQLSever2014连接
1、安装SQL server 2014 http://www.cnblogs.com/biwork/p/4196951.html 2、学习数据库的基本操作、操作指令,建立一个数据库。 把excel文件的数据导入至数据库 https://jingyan.baidu.com/article/ceb9fb10f1f1fc8cad2ba014.html 2、VS2013通过ODBC与SQLSever2
PowerDesigner16.5 连64位MySQL,报错:SQLSTATE = IM014。原因及解决方案
[list] [*]原因:PowerDesigner 为32位程序,连64位的ODBC DNS,不兼容。 [*]解决方案:下载MySQL的32位的驱动([url]http://dev.mysql.com/downloads/connector/odbc/[/url])并安装,创建32位的、连接MySQL的ODBC DNS。 [*]备注:在安装32位的驱动之前,32位的ODBD下面无法创建My...
动态组件使用ODBC连接mysql读取数据笔记
一、下载mysql-connector-odbc驱动。(windows 配置ODBC 注意:1 在64位Windows系统中,默认“数据源(ODBC)”是64位的,包括“控制面板-》管理工具-》数据源 ”或在“运行”中直接运行“ODBCAD32”程序。2 如果客户端是32位应用程序,仍然需要配置32位ODBC数据源,这时需要运行“C:\Windows\SysWOW64\odbcad32.exe”来...
C语言通过ODBC连接数据库的例子
VS2010利用C语言通过ODBC连接数据库的简单工程例子
Windows 10下使用C语言通过ODBC链接MySQL数据库
Windows 10下使用C语言通过ODBC链接MySQL数据库 Windows 10下使用C语言通过ODBC链接MySQL数据库 安装MySQLConnector/ODBC 配置数据源名称DSN 查看C语言的 ODBC API 编写代码 链接 运行 安装MySQLConnector/ODBC https://dev.mysql.com/downloads/connector...
C语言ODBC连接MySQL数据库制作简易用户登录系统
1、代码如下: #include "stdafx.h" #include #include #include #include #include #include "resource.h" #include "MainDlg.h" #define LOGIN_TIMEOUT 30 #define MAXBUFLEN 255 #define CHECKDBSTMTERROR(hwnd,r
ODBC 各种数据库连接串
ODBC 各种数据库连接串
创建ODBC链接表连SQL源码示例
创建ODBC链接表连SQL源码示例 Private Sub 创建_Click()     Dim cnn As String     Dim dbs As Object    'Database     Dim tdf As Object    'DAO.TableDef     Set dbs = CurrentDb     '下面是ODBC连接SQL字符串
[UnixODBC]UnixODBC配置数据源-isql测试成功,但程序连接失败
初次接触UnixODBC,从安装到配置折腾了不少时间; 今天打算新加一个数据源,发生如下问题: 1. 配置数据源时,配置项理解错误;  DSN是ODBC的段名,ServerName是在tnsnames.ora中配置的段名 2. 在.etc/.odbc.ini中配置数据源后; 使用isql -v dsntest user password测试可以通过; 但用python flask写的服务连DB
C语言ODBC操作MySQL数据库
c语言ODBC API编程   数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性。SQL是标准化数据库编程接口的一种尝试,然而各种数据库所支持的SQL又有所不同。 ODBC的设计目的是允许访问多种数据库,ODBC为数据库供应商提供了一致的ODBC驱动程序标准,遵循这个标准开发的数据库驱动程序,都
VC连接Oracle数据库之ODBC及ADO
一.ODBC连ORACLE:  str.Format( "Driver={Microsoft  ODBC  for  Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd; ") 二.ADO连接ORACLE:
c语言连接数据库方法odbc方法
c语言与数据集采用odbc方式连接
使用ODBC连接MySQL数据库问题
一、 1. 下载ODBC连接MySQL的jar包,注意区别32位和64位版本 2. 按步骤安装完成驱动后,在控制面板—管理工具—数据源 配置ODBC。 3. 因为jar包原因或者软件原因,添加ODBC连接需要在 C:\Windows\SysWOW64文件夹下启动odbcad32.exe,添加数据库连接成功。 二、 1. 当ODBC安装过程中,出现 因为 关于ODBC不能添加,
C++连接mysql数据库简单小例子(使用ODBC)
首先确定你已经安装了mysql数据库,和odbc,即mysql-connector-odbc,如果没有可在https://dev.mysql.com/downloads/connector/odbc/下载,打开控制面板,选择管理工具,根据你的mysql位数选择odbc32还是 odbc64,打开后如图显示:单击添加,点击完成,开始配置数据源连接测试代码:使用数据库会用到CDatabase类 CRe
MFC使用ODBC连接数据库
我们在MFC中可以很方便的对数据库进行操作。例如对SQL Server,我们在MFC的类向导中选择添加新类-->ODBC Consumer,然后选择我们已经在本机上安装的数据库实例并且也在ODBC数据源中添加了新的DSN,然后一路选择下来MFC会自动为我们生产对应的CRecordset类来和数据库中的表对应。        这时的CRecordset类应该是这样,例如,我们选择用户数据源DS
ODBC的SQLFetch处理的是第一个表的内容
如果一个存储过程中SELECT多次,那么SQLFetch只对第一个有效
MFC使用ODBC连接MySQL数据库
MySQL使用ODBC连接数据库的过程如下: 1、下载安装MySQL的odbc驱动,注意版本问题,32位驱动对应32位数据库,64位驱动对应64位的数据库。 2、配置数据源。依次打开控制面板->管理工具->数据源(ODBC),弹出ODBC数据源管理器,在用户DSN选项卡下点击添加按钮。弹出创建新数据源。 选择MySQL ODBC Unicode Driver,点击完成按钮弹出如下界面 ①
ODBC API 学习总结
ODBC 编程API http://blog.csdn.net/bichenggui/article/details/5601381 转的ODBC API函数详细说明。 看了一遍,没有问题。 使用 ODBC API 之前要用到的头文件和 LIB 库  #include "sql.h"              // This is the the main inc
通过ODBC远程访问MySQL的一种简便方法
最近在网上搜了一些关于通过ODBC远程访问MySQL数据库服务器的方法,感觉都不是很方便,在这里介绍一种自己摸索出来的自我感觉良好的利用MySQLAdministrator通过ODBC远程访问MySQL数据库服务器的方法:1、从MySQL官方网站下载MySQL GUI Tools(MySQL的可视化管理工具)到MysQL数据库所在的服务器,在GUI Tools工具包中有一个软件工具叫MySQL
Mac OSX系统 RODBC连接Mysql数据库乱码的解决方法
最新学习了R语言,对R的环境配置,数据库连接,批处理脚本等有了大概的了解。但是发现,R中的RODBC连接Mysql数据库,查询带中文的记录时会导致乱码,中文变成“?”,如图: 一开始怀疑是R console的问题,然后打印中文字符,可以正常显示: 说明不是R这个软件的编码问题,那应该是ODBC连接Mysql时出现了编码不匹配(MySql的数据库统一编码“utf8”),回忆以前使
linux下配置ODBC连接MySql
下载安装文件 unixODBC-2.3.0.tar.gz 下载地址: ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gz mysql-connector-odbc-5.1.8-1.rhel5.i386.rpm 下载地址: http://dev.mysql.com/downloads/connector/odbc
ODBC连接数据库实例
2012-12-13 22:27 (分类:默认分类) 1.首先建立数据源,正常情况下载控制面板-管理工具-数据源,打开后有用户DSN系统DSN 两者区别在于系统级的DSN,就是对该系统的所有登录用户可用,用户DSN是只对建立它的用户可用 2.配置自己的DSN,比如连接ACCESS数据库 单击“添加”按钮,显示“创建新数据源”对话框。选择“Microsoft Access Drive
64位win7平台下,使用C语言通过odbc无法连接MySQL数据库的问题。
编译器:vc6.0或vs2012 最近学习数据库需要使用C语言通过odbc管理数据库,可是总是出问题,记录如下: 1. 首先安装mysql数据库,这里不多讲。 2. 选择编译器,我电脑上的编译器还是蛮多的,但是从网上查到的资料以及源代码中需要包含的头文件都是vc特有的,所以只能使用这款编译器了,后来发现vs也可以(microsoft家族啊...)。 3. 安装数据库驱动,根
java ODBC连接MYSQL数据库
java ODBC连接MYSQL数据库
数据库ODBC错误信息
根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义,SQLERROR 返回 SQLSTATE 值。SQLSTATE 值是包含五个字符的字符串。下表列出了驱动程序可以为 SQLError 返回的 SQLSTATE 值。 为 SQLSTATE 返回的字符串值由两个字符的类值后接三个字符的子类值组成。类值 01 表明是一种警告,后跟随 SQL
vs用ODBC连接MySQL数据库
1 具体内容可参考:http://jingyan.baidu.com/article/60ccbceb018f4d64cab19787.html(具体的连接方式)    2 mysql驱动程序:mysql-connector-odbc-5.1.6-win32.msi(附上下载地址:)
win7 64位,在ODBC的DNS中对sql server配置成功,但连接失败
win7 64位下,在ODBC的DNS中对sql server 2008配置成功,但连接时失败; 但在32下却能连接成功。 64位下,错误提示为:Message: '[Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度' 网上查了下相关的解决方法,如下: win2003 64位系统下ODBC连接使用 转自win2003 64位系统下ODBC连接使用
qt如何通过ODBC连接mysql数据库
1. 首先需要建立服务器,其中存在一个数据库 我的方法是安装xampp,之后运行xampp,start    apache和mysql之后效果图如下。如果在start失败,可能的原因的你的端口被其他进程占用,自行百度方法 还有一个原因是安装xampp的时候路径中有空格之类,安装时最好是全英文路径,不要加乱七八糟的字符(这样最保险) 点击mysql的admin进入网页: 在其中添加数
使用LR的ODBC协议进行mysql数据库测试
一、ODBC环境配置 系统环境: Win7 64位系统 1、安装:mysql驱动程序_mysql-connector-odbc-5.1.6-win32 2、64位系统,  那就在这个目录下C:\Windows\SysWOW64找到odbcad32.exe运行,配置mysql数据源(如果你是32位的,在C:\Windows\System32路径下) 二、ODBC协议脚本编写
VC++ WIN32程序利用ODBC连接MySQL数据库
VC++ WIN32程序利用ODBC连接MySQL进行数据库操作前步骤:在数据源(ODBC)进行数据源配置添加,需要有mysql-connector-odbc驱动(百度搜索下载相应位数版本)。 进行数据库开发需要:#include <sql.h> #include <sqlext.h> #include <sqltypes.h>添加链接库: odbc32.lib odbccp32.li
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 web前端视频教程1 云计算视频教程1