2012-11-05 4 views
0

나는 mysql-db를 쿼리하는 pass-through sql-query를 액세스한다. 쿼리에 대한 나의 현재 ODBC 연결로 정의Access 2007에서 ODBC 연결 변경

은 다음과 같습니다

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

내 정상 DB

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

내 변경하고 다시 시작을 저장하면 내 시험에서 내 ODBC 연결을 변경하는 경우 다시, 액세스가 my_db_test으로 다시 변경되었습니다.

내가 전 세계적으로 내 ODBC 연결을 변경할 수있는 곳이 있나요?`

+1

연결을 어떻게 변경하고 있습니까? 시작 코드가 없다고 확신합니까? – Fionnuala

+0

문제는 시작 코드였습니다! 고맙습니다! – user1141785

답변

0

내가 수동으로 코드 나에 변경이 문제를하지 않습니다. 에,

filedsn=z:\docs\test.dsn; 

이 연결을 변경하는 또 다른 쉬운 방법, 그냥 변경 DSN :을 의미

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 

당신은 통과 쿼리 예시 것을 알 수 있습니다 : 당신은 VBA를 통해 연결을 변경할 수 있습니다 위의 경우, test.dsn 파일을 편집 할 수 있습니다.