放弃普通的Excel的连接数据库,特别是mysql,原因可从联接过程分析而得
第一步:安装数据库驱动(Excel、Access、MSsql可省) 注1:系统不同,数据库驱动也不同。 第二步:建立数据链接,可以使用Ado建立。 注1:数据库不同,连接的字符串不同。 注2:Excel 版本不同,连接字符串也不同,这个不确定。 注3:数据库必须知道密码,这个要求其实挺高的,这意味着数据库里所有的信息你都可以知道。 注4:数据库必须可以访问,Excel、Access都是本地的,访问当然没问题,但MSsql或Mysql 都是默认关闭远程访问的,这涉及到数据库的安全。如果要使用,必须要求管理员开放远程数据库访问权限。 第三步:查询,必须使用标准sql语句。 注1:一般人不会用sql语句。
基于以上的分析,我认为普通的Excel的连接数据库方法有以下几个问题: 1. 不能分享。因为数据链接中含有用户名、密码,这有极大的安全风险。 2. 无法用于生产环境 a) 若使用本地化的数据库Excel、Access多人使用时会出现独占数据库,无法保存的问题, b) 使用MSsql没问题,但这是收费的,安装盗版无法光明正大的使用。 c) 若使用mysql,则必须安装驱动,这个更麻烦。 3. 普通用户因为不会使用sql,只能使用已开发好的程序
综上所述,普通的Excel的连接数据库只适用于开发给自己使用,并且很多时间只能本地使用。
|