在Access 2007中更改ODBC连接

时间:2012-11-05 15:41:45

标签: odbc ms-access-2007

我在访问中有一个Pass-Through sql-query查询我的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连接吗?

1 个答案:

答案 0 :(得分: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