将mySQL数据库重新链接到访问文件中

时间:2011-01-17 18:04:09

标签: mysql database ms-access

我有一个访问文件,它的服务器是mySQL数据库的前端。在访问文件中,我有几个表和查询。问题是我将mySQL数据库从一个主机更改为另一个主机,而另一个主机不存在。

我想要做的是将此访问文件中的表/查询重新链接到数据库而不是旧数据库。我删除了计算机上的旧ODBC记录,并创建了新的记录。但是,每当我尝试访问其中一个查询时,它会调出ODBC连接属性,我必须将连接主机名从旧的主机名更改为新的主机名。我相信旧信息存储在文件中的某个位置,因此任何有关存储位置的信息或任何我必须通过VBA代码手动执行的信息都将非常感激。

1 个答案:

答案 0 :(得分:1)

存储信息有两个可能的位置:

    链接表的连接字符串中的
  1. 保存查询的连接字符串中的
  2. 您可以找到表格的连接字符串:

      ?CurrentDB.TableDefs("MyTable").Connect
    

    ...以及保存的查询:

      ?CurrentDB.QueryDefs("MyQuery").Connect
    

    要更新前者,您应该删除现有的链接表并从头开始重新链接。对于后者,您必须单独编辑每个,或者编写代码以通过QueryDefs集合并使用新值更改和保存Connect字符串。

    您可能还会发现Doug Steele's code for DSN-less connect strings有用。