python学习笔记10:Access数据库转换为SQLite数据库之前的准备

    安装SQLite Expert Professional版的一个主要原因,就在于使用该软件,将原先的Access数据库中的内容转换为SQLite数据库,但是在具体操作之前,还需有一些准备工作,当然,或许你的计算机不需做这些准备工作。

    我现在使用的是Win7 64位操作系统,原先编程时使用Microsoft.Jet.Oledb.4.0访问Access数据库,微软的Microsoft.Jet.Oledb.4.0仅支持32位版本,所以如果安装SQLite Expert Professional 64位版本,是调用不了Microsoft.Jet.Oledb.4.0数据库驱动的,也就无法完成Access数据库到SQLite数据库的转换工作。

    这样,在进行转换之前,必须先安装相应的64位驱动,以使得SQLite Expert Professional能够访问到Access数据库数据库。

    在64位操作系统下,微软提供的解决方法是安装Microsoft Access Engine-x64驱动,我们可以通过网址:https://www.microsoft.com/zh-cn/download/details.aspx?id=13255进行下载。

    不过,在我的计算机上安装Microsoft Access Engine-x64,却出现了以下错误提示,这是由于我的计算机安装的office是32位造成的。其给出的解决方法是卸载office,再安装Microsoft Access Engine-x64,这种方法实在是太麻烦了。

python学习笔记10:Access数据库转换为SQLite数据库之前的准备

    可以使用静默安装的方法,安装Microsoft Access Engine-x64,这样就不会出现上面的错误提示对话框了,静默安装的参数是/passive,安装的完整命令如下图所示,我把AccessDatabaseEngine_X64.exe文件存储在E:\software\AccessDatabaseEngine_X64文件夹中。

python学习笔记10:Access数据库转换为SQLite数据库之前的准备

    执行上述命令后,就会出现安装滚动条,如下所示,没有任何提示对话框出现。

python学习笔记10:Access数据库转换为SQLite数据库之前的准备

    采用这种方法安装完成后,当启动office组件的时候,会提示重新安装office,可以通过注册表的修改加以解决,查看注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,将mso.dll删除即可,如下图所示。

python学习笔记10:Access数据库转换为SQLite数据库之前的准备

    上述步骤完成后,我们就可以使用Microsoft.ACE.OLEDB.12.0访问Access数据库了,如下图所示。

python学习笔记10:Access数据库转换为SQLite数据库之前的准备


原创性文章,转载请注明出处      
CSDN:http://blog.csdn.net/qingwufeiyang12346