本帖最后由 Razor87 于 2013-08-19 12:46:02 编辑

解决方案 »

  1.   

    先用mysql自带命令行工具测试一下是否能够连接数据库,以断定是程序的问题,还是数据库的问题。
      

  2.   

    MYSQL无法启动还是无法连接?详细说明
      

  3.   

    mysql在命令下连接、操作都没有问题,但是程序是从csdn博客上找的,应该也没有问题,难道是工程配置的问题?那个延迟加载有关系吗?
      

  4.   

    我电脑上另一个使用了mysql的项目能够正确执行,驱动应该没问题吧
      

  5.   

    我电脑上另一个使用了mysql的项目能够正确执行,驱动应该没问题吧用MYSQL工具已经能够正常连接,说明与MYSQL本身没什么关系了。驱动版本可能会导致这种情况。
      

  6.   

    WIN7、MYSQL、MYSQL ODBC是多少位的?
      

  7.   

    都是64位的,vs下编译配置也是x64+debug
      

  8.   

    分步测试,在程序中能否连接MYSQL?
      

  9.   

    连接不了,除非注销所有sql语句才行,包括外部的结构体和自定义的两个函数,不然都没法启动我在网上找了一个类似问题的解决方案,说是库的问题:
     最近换了新电脑,赶时髦装上了Win7 x64旗舰版,以前一直用x86系统,换到x64之后使用上没有遇到过啥问题,直到今天,要调试以前的一份老代码,在原来的Win7 x86下可以正常运行,但是今天启动程序的时候,一直报“应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。”,我以为是简单的运行时问题,于是又重新编译了一遍(Win32模式),结果问题依旧,上网搜索良久也无甚收获,说得最多的就是一些硬盘版游戏启动时遇到这种错误,但是和我的情况不尽相同。折腾了一下午,没法了,只有曲线救国装了个虚拟机运行Win7 x86,然后来调试代码。       虚拟机系统装好以后,我试着运行了一下程序,结果提示libmysql.dll找不到,我这才想起来MySql忘装了,装上MySql,程序顺利运行起来。就在这么一刹那,灵光一闪,我突然好像想到了什么,因为本机装的Win7 x64,所以安装的程序我都尽量找x64版本的,MySql也不例外,莫非就是这个DLL版本的问题?我赶紧把虚拟机里装好的x86 MySql的libmysql.dll拷贝到我的程序目录下,运行,bingo!一切正常了!       才用上x64系统做开发,经验不足啊,因为一时疏忽,忘记了这种导致错误的可能性,Win32程序可以在Win64下运行,但是一定得有对应版本的DLL才行,否则就是“当!”的一声在脑海里回响纠结一下午……
    各位怎么看?
      

  10.   

    那你安装MYSQL、MYSQL ODBC32位的试试