在Windows上使用MySQL数据源

来源:互联网 发布:大数据主义洛尔 编辑:程序博客网 时间:2024/05/22 14:58

很多时候,我们会碰到这么一个问题:如果在Windows平台上使用大量的MySQL数据源。
众所周知,现在中小型应用还是MySQL的天下,但是我们经常会碰到需要在Windows上使用MySQL数据源或者需要把MySQL数据源复制到MS系数据库中使用。本文着重处理这个问题。

MySQL的一个数据库,对应其安装目录下/data下面的一个目录,一般而言每个表由三个文件组成。所以,首先要做的就是安装MySQL,并把我们的数据源拷贝到/data下我们建立的目录,这是最快捷的方法。MySQL目前版本很多,我们选择安装5.0。在安装的时候,为了方便,最好把MySQL直接安装到数据源所在的盘。这样就不用再进入MySQL控制台调整数据源路经。通常数据源可能会很大,从几十M到若干G都有可能,直接把MySQL装到C:的话,就只能手工设置数据库路径了。

当安装完成后,会自动执行向导:MySQL Server Instance Config Wizard。如果因为各种原因,要重新安装MySQL,一定要进行以下几步:
1、使用卸载,而非手动删除。
2、如果运行实例没有删除干净,则需要自己进注册表,删除服务实例。
3、删除安装目录/data下所有文件。
4、在检查注册表中搜索MySQL,删除所有相关键,如果无法删除,则请检查ACL权限。

之后我们需要一个MySQL到MS系DB的界面,可以安装MyODBC v3.51。安装之后,在控制面板/管理/ODBC数据源中,添加一个系统级DSN,数据源名称随便填一个标识,服务器填localhost就可以,用户名root,密码是MySQL安装时候指定的密码。

填好之后,在Excel和Access中的导入数据就可直接选择ODBC数据源了,相对比较麻烦的是SQL Server 2005的导入。

SQL Server 2005的Express版本不支持导入数据,更高级的版本,在任务/导入数据中可以进行数据导入任务。
非常可恨的是,SQL Server 2005导入ODBC数据源,只能选择那个弱智的.Net FrameWork ODBC,这个时候需要手工填连接字符串,此时可以借助Execl中的“数据/导入外部数据/新建源”帮我们生成一个。复制到SQL Server 2005里就OK了,但是SQL Server 2005不认识MySQL库中的表,需要我们手动填写选择数据的SQL语句。一般而言,写成:
Select * FROM 数据库名.表名
就可以了。数据库名和表名都不加中括号[]。

作者目前还不知道怎么使SQL Server认识MySQL中的表。