我在访问中有一个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连接吗?
答案 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
。