0

私のmysql-dbを照会するパススルーsql-queryがアクセスにありました。

クエリの現在の ODBC 接続は次のように定義されています。

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

ODBC 接続をテストから通常の DB に変更した場合

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;

これは、接続を変更するもう 1 つの簡単な方法です。DSN を変更するだけです。上記の場合は、ファイルを編集するだけですtest.dsn

于 2012-11-05T16:09:31.150 に答える