在linux环境下连MySQL数据库,用dbExpress处理数据库时,应该要注意哪些问题。
环境:Delphi7+MySQL Server 4.1
问题如下:
1、在用 DBNavigator这个控件时,为什么不能像ADO那样,可以进行增、删、改操作。
2、是否只能dbExpress连接。
3、在Windows环境下,怎样进行数据库备份,用哪种工具操作方便!
4、每次打开该应用环境的下应用程序时,老是弹出一个对话框,让用户录入该数据库的用户名和密 码,是否我要这个数据库加一个用户名及密码,就不会出来这个对话框!
请求高手给予指点,高分回报!!!

解决方案 »

  1.   

    1、用ODBC TO MYSQL 。
    2、否
    3、你讲的是备份什么数据库呢?mysql就几乎只要备份数据文件就行了。
    4、有个属性叫loginprompt,false就OK了。
      

  2.   

    你可以用odbc的方式连接,在mysql的主页上下载myOdbc, 配置好,就可用ado之类的控件连接
    当然,也可用dbexpress连,这类数据库,一般用 update , insert 这类的SQL语句来更新数据库的数据
      

  3.   

    配置ODBC的方式连接就行,在SQLconnetion的属性loginprompt设为false就不会出来这个登录对话框了.
      

  4.   

    我在用ADO进行连接MySQL数据库时,有一个字段A 数据类型为Varchar(255),我绑定了DBNavigator控件、DBMemo控件(对应A字段), 每次进行编辑时,都报如下错误:无法为更新行定位。一些值可能在最后一次读取已更改。
    2、现在我的开发环境在WinXP+MySQL 4.1(for windows)+Delphi7,但是以后我的程序在发布后,要迁 移到  Linux RedHat 9.0(x86)+MySQL(for linux).在迁移前与后,我要注意什么???
      

  5.   

    建议不要使用DB类的数据感知组件,控制起来很麻烦,既然用了ADO,那么就自己处理数据集好了。如果你的程序运行环境是在Linux下,那么你的程序肯定是不能运行的(开个玩笑)。其实无论服务器的环境如何,对你的客户端来说都是透明的,不需要特别注意什么,反正都是服务器在3306端口提供了MySQL的服务,唯一需要注意的,也许就是Linux下防火墙的设置,如果默认启动了防火墙,那么3306端口通常情况下是无法链接的(根据Linux的安装版本不同而不同),需要开放这个端口。而对于你的客户段来说,基本是一样的。