2012-11-05 79 views
0

我有一個通過訪問查詢我的mysql-db的傳遞SQL查詢。在Access 2007中更改ODBC連接

我對查詢當前ODBC連接定義如下:

ODBC;UID=access_frontend; [email protected]; DSN=my_db_test; 

如果我改變從我的測試我的ODBC連接到我的正常DB

ODBC;UID=access_frontend; [email protected]; DSN=my_db; 

如果我保存我的更改和重新啓動Access再次將其更改回my_db_test

有沒有在那裏我可以全局更改我的ODBC連接的任何地方嗎?'

+1

你如何改變連接?你確定沒有啓動代碼嗎? – Fionnuala

+0

問題是啓動代碼!謝謝! – user1141785

回答

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