Access 2013에서 SQL DB 연결을 어디에서 변경할 수 있습니까?


0

Access 2013에서 연결된 테이블에 대한 연결을 변경할 수있는 곳을 찾을 수 없습니다. 현재 테스트 데이터베이스를 가리키고 있으며 프로덕션 DB로 변경하고 싶습니다.

연결된 테이블 관리자의 모든 테이블에 "DSN = MyDsn; Database = MyDataTest"가 표시되고 "DSN = MyDSN; Database = MyData"로 변경하고 싶습니다. 그리고 각 테이블을 제거하고 다시 연결하지 않고이 작업을 수행하고 싶습니다. 각 테이블을 다시 연결해야하는 경우 항상 테이블 이름 앞에 스키마 이름이 있기 때문에 돌아가서 각 링크의 이름을 바꿔야합니다.

답변:


1

완전히 테스트하지 않은 다음 VBA 코드를 사용해 볼 수 있습니다.

Public Sub RefreshLinks()
Dim tdf As DAO.TableDef
Dim db As Database
Set db = CurrentDb()
For Each tdf In db.TableDefs
    If VBA.Left$(tdf.Name, 4) <> "MSys" 
        If (tdf.Attributes And dbAttachedTable) = dbAttachedTable Then
            tdf.Connect = "DSN=MyDSN;Database=MyData"
            tdf.RefreshLink
        End If
    End If
Next tdf
End Sub
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.