在我们的软件中,附带了一个mysql绿色版,安装完毕自动开启安装路径下的mysql服务
这样做的好处是:用户用不着另外安装mysql数据库了,也用不着附加数据库但是,有这么个问题:
如果用户的机器上本来就安装了mysql呢?
那我们把他原有的服务给停掉了,岂不是他原有的某些程序就不能运行了?怎么解决好呢?mysql有找到原有的安装路径并附加数据库的功能吗?

解决方案 »

  1.   

    用户直接链接到服务器上的mysql,可以访问!
    如果用户自己安装了mysql 和你服务器上的mysql没有关系。它们可以独立运行!
      

  2.   

    安装前检查一下是否已经有mysql 在运行1. 看进程中有没有mysqld.exe
    2. 用mysql.exe 直接联一下,或者在你的程序中直接联一下这个数据库,看看没有的反应。判断如果存在则不必进行安装。
      

  3.   


    有些东西应该还是需要人去判断的,
    如果原来有程序在用mysql,需要考虑两点:
    1、直接把你的数据库创建到已存在的数据库系统上?
    2、把原来已在使用的数据库移植到你的绿色版数据库系统中?这些恐怕不是程序能自动完成的东西。
      

  4.   

    提前CHECK 下, 有就不装,没有就安装。
      

  5.   

    像这样的话, 如果用户有了库,你把别人的删除或附加,都有可能对人家原来的应用有影响(搞到别人突然用不了就麻烦啦),所以,如果已经有了MYSQL的话,自己在上面建库就行了:1、检查系统服务或进程即可
    2、自己建立一个库然后将数据导入,以免跟用户的原有库冲突。