0

我有一个 Pass-Through sql-query in access 来查询我的 mysql-db。

我当前用于查询的 ODBC 连接定义如下:

ODBC;UID=access_frontend; PWD=hello@world; DSN=my_db_test;

如果我将我的 ODBC 连接从我的测试更改为我的普通数据库

ODBC;UID=access_frontend; PWD=hello@world; DSN=my_db;

如果我保存更改并重新启动,Access 已将其更改回my_db_test.

有什么地方可以全局更改我的 ODBC 连接吗?

4

1 回答 1

0

我没有在代码中或手动更改此问题。您可以通过 VBA 更改连接:

Dim qdf As QueryDef
''dbQSQLPassThrough = 112
For Each qdf In CurrentDb.QueryDefs
    If qdf.Type = dbQSQLPassThrough Then
        Debug.Print qdf.connect
        qdf.connect = "ODBC;filedsn=z:\docs\test.dsn;"
        Debug.Print qdf.connect
    End If
Next

您会注意到所示的直通查询是指:

filedsn=z:\docs\test.dsn;

这是另一种更改连接的简单方法,只需更改 DSN,在上述情况下,您只需编辑文件即可test.dsn

于 2012-11-05T16:09:31.150 回答