MYSQL 与.net2005的兼容性

问题描述

在最近的一词编程中发现了一写.net2005(VC8)和MySQL的兼容性问题:一。CString和CHAR数组的转换丢失如果函数声明中,参数的形式为char*形如funC(char*chBuf);若采用如下的强制性转换则会出现数据丢失:CStringstrBuf;func((LPTSTR)(LPCTSTR)strBuf);func函数原型为:mysql_real_connect();若使用强制性转换,始终连接不上。二。在头文件中对于WinSock的支持。在自己的工程中最好加入<winsock2.h>等相关的头文件(API),才能成功的编译。应该是mySQL移植性的一个小BUG.

解决方案

解决方案二:
.net2005默认是Unicode编码,请确保CString是ANSI编码,否则需要使用WideCharToMultiByte函数转换,另外,(LPCTSTR)strBuf这种写法不规范,请使用strBuf.GetBuffer()。不加<winsock2.h>是不能创建套接字的,使用mysql数据库就要创建网络连接,要创建连接自然需要套接字,所以必须加,或者在创建工程的时候选择对socket的支持。

时间: 2024-09-20 00:17:23

MYSQL 与.net2005的兼容性的相关文章

MySQL中文参考手册6(MySQL与标准的兼容性) 对ANSI SQL92扩充

mysql|标准|参考|参考手册|中文 MySQL中文参考手册6(MySQL与标准的兼容性)转载 译者:晏子 [返回][转发] q译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net 5 MySQL与标准的兼容性?5.1   MySQL对ANSI SQL92扩充MySQL包含了一些可能在其他SQL数据库找不到的扩充.要注意如果你使用他们,你的代码将不与其他SQL服务器兼容.在一些情况下,你可以编写包括MySQL扩展的代码,但是仍然是可移植的,通过使用/

MySQL中文参考手册(目录)

mysql|参考|参考手册|中文 MySQL中文参考手册(目录)转载 译者:晏子 [返回][转发] 译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net 0  译者序 1 MySQL的一般的信息1.1 什么是MySQL? 1.2 关于本手册1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5 MySQL稳定性? 1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQ

【Mysql 学习】mysqld_safe:MySQL服务器启动脚本

      在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器.mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息. 注释:为了保持同旧版本MySQL的向后兼容性,MySQL二进制分发版仍然包括safe_mysqld作为mysqld_safe的符号链接.但是,你不应再依赖它,因为再将来将删掉它.默认情况下,mysqld_safe尝试启动可执行mysqld-max(如果存在),否则启动mysqld. 该行为的含义是:

解决windows下的mysql匿名登陆无法使用mysql数据库的问题

原文:解决windows下的mysql匿名登陆无法使用mysql数据库的问题 我在windows下安装了mysql,但是不用密码就能登进去,而root明明是有密码的,我用select user()命令查看当前登录用户是root. 查看数据库,只能看到自带的两个数据库(information_schema和test),mysql这个数据库都看不到.如果运行use mysql,就会出现 Access denied for user ''@'localhost' to database 'mysql'

MySQL · 社区见闻 · MariaDB Developer Meeting 2016

高能预警:这还不是一篇纯技术的月报-- 前言 Percona Live 之后紧接着第二天就是 MariaDB Developer Meeting,会议地点就在Booking的办公大楼这次会议的主题就是讨论 10.3 的规划,以及 10.2 的 GA 计划,以及还需要加入 10.2 的功能. 先哭一会别人家的办公楼,这风景. MariaDB Foundation 不比各种商业公司,全靠捐赠维持,所以能简化就简化,因此没有高大上的参会证了,就这么个手写的-- 本次作为基金会 Replication

mysql安全启动脚本mysqld_safe详细介绍_Mysql

在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器.mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息.本节后面列出了NetWare的特定行为. 注释:为了保持同旧版本MySQL的向后兼容性,MySQL二进制分发版仍然包括safe_mysqld作为mysqld_safe的符号链接.但是,你不应再依赖它,因为再将来将删掉它. 默认情况下,mysqld_safe尝试启动可执行mysqld-max(如果存在),否则启动m

阿里云发布自研商用关系型数据库POLARDB

本文讲的是阿里云发布自研商用关系型数据库POLARDB,在企业数据容量环式增长时代,数据库容量小.存储空间扩展缓慢.性能不足,以及扩容升级慢等问题渐显,传统数据库显然已难以支撑诸如物联网.新金融.新零售.新制造.电信等高吞吐场景业务的快速发展. 一场以人类社会数据暴涨驱动的互联网基础设施进化随之而来. 在2017杭州云栖大会前夕的9月21日,阿里云正式发布了自研新一代商用关系型云数据库POLARDB,该数据库采用第三代分布式共享存储架构,创新实现企业级OLTP与OLAP一体化数据库系统整体设计,

DRDS自主升降配帮企业省钱省到家

当前国内创业氛围高涨,行业创新风起云涌,不仅仅是互联网企业竞争激烈,在互联网+的大环境下,传统企业也进入互联网化竞争热潮中,面对竞争红海,如何让在竞争中更能够抢占先机,更具竞争优势,技术成本是创业者和企业管理者必须面对的生死攸关的大问题. 稳定 DRDS是阿里中间件团队经过8年以上内部核心业务精心打磨,并经历多次双十一考验后对外输出的一款稳定高性能的分布式数据库产品,通过DRDS自动化分库分表,弹性扩容,读写分离,单机MYSQL SQL语法高度兼容性,高达99.99%的高可用性的特点和充分的数据

mysqld_safe mysqld区别

直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它.用mysqld_safe脚本来启动MySQL服务器的做法在BSD风格的unix系统上很常见,非BSD风格的UNIX系统中的 mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的.它通常做如下事情:1. 检查系统和选项.2. 检查MyISAM表.3. 保持MySQL服务器窗口.4. 启动并监视mysqld,如