我在phpmyadmin中有一个数据库,我已经将它导出为test.sql。我想将test.sql导入ms access 2016。我尝试使用odbc导入,但在一些教程中,我必须在machine data source中选择mysql,但在选择中没有mysql。知道如何不使用odbc导入test.sql文件吗?
5ktev3wc1#
我不相信access可以使用mysql中的.sql文件。你所要做的就是创建一个mysql示例,将mysql文件导入mysql。然后用一组mysql-odbc驱动程序从access连接到正在运行的mysql示例。accessodbc无法处理某些“.sql”文件,但在计算机上安装mysql-odbc驱动程序,然后通过odbc连接到正在运行的mysql示例是唯一可行的方法。如果“.sql”文件是一系列sql“ddl”命令,那么您可以编写代码来读取.sql文件的每一行,并处理从access执行的每一行(这需要vba代码)。所以最好使用accessodbc+mysql驱动程序——这些驱动程序只能连接到正在运行的mysql示例,而这样的odbc驱动程序不允许连接到某个文件。您不需要使用accessodbc驱动程序来连接到某个oracle文件或sqlserver文件,或者在本例中连接到某个文件或mysql。因此,在从给定的数据库供应商安装正确的odbc驱动程序之后,必须通过odbc连接到该数据库系统的运行示例。所以accessodbc并不连接到某个“文件”,而是连接到某个数据库服务器产品的运行示例。
1条答案
按热度按时间5ktev3wc1#
我不相信access可以使用mysql中的.sql文件。
你所要做的就是创建一个mysql示例,将mysql文件导入mysql。然后用一组mysql-odbc驱动程序从access连接到正在运行的mysql示例。
accessodbc无法处理某些“.sql”文件,但在计算机上安装mysql-odbc驱动程序,然后通过odbc连接到正在运行的mysql示例是唯一可行的方法。
如果“.sql”文件是一系列sql“ddl”命令,那么您可以编写代码来读取.sql文件的每一行,并处理从access执行的每一行(这需要vba代码)。
所以最好使用accessodbc+mysql驱动程序——这些驱动程序只能连接到正在运行的mysql示例,而这样的odbc驱动程序不允许连接到某个文件。您不需要使用accessodbc驱动程序来连接到某个oracle文件或sqlserver文件,或者在本例中连接到某个文件或mysql。
因此,在从给定的数据库供应商安装正确的odbc驱动程序之后,必须通过odbc连接到该数据库系统的运行示例。所以accessodbc并不连接到某个“文件”,而是连接到某个数据库服务器产品的运行示例。