我现在有个项目是VS2010做的,语言是C++,数据库使用的是Mysql。我想问现在我的项目能够访问我创建的数据库。可是该数据库是在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data中。我的Mysql安装在D盘,请问如果到时候我的项目发布时候,这个数据库怎么跟项目放在一起进行打包呢?能不能现在我就把我创建的数据库跟我的项目放在一起?应该怎么设置?导出来以后是以.sql后缀存在的文本内容吗?
请高手帮忙!!!

解决方案 »

  1.   

    把数据库的建表语句、触发器、存储过程等等全导出sql来     发布的时候 在客户机子上装MySql然后把sql都执行一遍  项目连接数据库的地方  设置什么的 按实际安装的环境改下就可以了
      

  2.   

    把数据目录一并拷贝出来  目标机上安装mysql然后数据目录覆盖上去
      

  3.   

    不明白所说的啊,单纯的覆盖就行吗。比如我数据库是在C盘指定的Data目录下,而我的项目在D盘中。怎样放到一起???最后用VS05打包发布。
      

  4.   

    数据文件与程序文件分离开始很正常的。现在是处理数据库的问题。把
    数据文件拷贝起来,在安装mysql的机器上覆盖就可以了。
      

  5.   


    客户机子上装完mysql  你把你的数据文件放到客户机子的Data下面不就行了
      

  6.   

    可以一起打包, 这个数据库文件所有的目录是由 my.ini 文件中的 datadir 参数所确定的。 如果用D\xxx\ss\data 的话,你可以直接修改 my.ini中的这个参数。 然后把这个 my.ini 和 D\xxx\ss\data 目录一起打包发布。
      

  7.   

    首先谢谢大家啊,一开始我装的mysql是在D盘。然后创建的数据库是在C盘,就我说的那个目录,我明白了就是覆盖的意思,程序和数据库可以分离的。那如果在目标机上也使用我的程序时,它会自动访问C盘那个路径的数据库对吗?
    像这个路径我可以改改吗?比如让我的程序访问D盘下的数据库文件,需要改哪个文件呢?我的程序里面需要对什么环境变量修改呢?
      

  8.   

    修改my.ini文件datadir参数值,指向你的新环境中新的数据目录.
      

  9.   

    楼主您好,我现在东西和您用到的工具一样,我想通过MySQL Administrator建立一个表格,然后通过VS2010对表格中的内容进行操作,但是在VS2010中编程时提示找不到在MySQL Administrator中所建的表,所以想问问您怎么样设置才可以在VS2010中访问MySQL Administrator中所建立的表格,谢谢!