2012-05-16 11 views
8

Heredé un front-end de MS Access que tiene tablas vinculadas a SQL Server. Los nombres de tabla vinculados en MS Access no coinciden con los nombres de tabla en SQL Server. ¿Cómo puedo averiguar qué tablas de servidor SQL están realmente vinculadas a MS Access? Además, si no supiera a qué SQL Sever estaban conectadas las tablas vinculadas, ¿cómo podría averiguarlo?¿Cómo puedo averiguar qué tablas de SQL Server están vinculadas a MS Access?

Respuesta

7

Puede usar la colección tabledefs para verificar la propiedad connect y el nombre de la tabla fuente.

CurrentDB.TableDefs("dbo_table_name").SourceTableName 
CurrentDB.TableDefs("dbo_table_name").Connect 

O

Dim tdf As TableDef 
Dim db As Database 

    Set db = CurrentDb 

    For Each tdf In CurrentDb.TableDefs 
     If tdf.Connect <> vbNullString Then 
      Debug.Print tdf.Name; " -- "; tdf.SourceTableName; " -- "; tdf.Connect 
     End If 
    Next 
+0

Gracias! Esto funcionó, pero ¿hay alguna manera de incluir también el nombre del enlace de MS Access? Ahora que tengo los nombres de tabla de SQL Server, no estoy seguro de a qué está realmente vinculado en MS Access, ya que sus nombres no coinciden. – Tuan

+0

Ese sería el nombre de la tabladef. He editado – Fionnuala

Cuestiones relacionadas