如何查找连接到MS Access的SQL Server表?

8

我继承了一个使用MS Access前端与SQL Server链接的数据库。在MS Access中,链接表名与SQL Server中的表名不匹配。我该如何找出实际与MS Access链接的SQL Server表?另外,如果我不知道链接表所连接的SQL Sever,我该如何找到它?

1个回答

7
您可以使用表定义集合(TableDefs Collection)来查看连接属性和源表名称。
CurrentDB.TableDefs("dbo_table_name").SourceTableName
CurrentDB.TableDefs("dbo_table_name").Connect

或者

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

谢谢!这个方法可行,但是有没有办法同时列出MS Access链接的名称呢?现在我已经知道了SQL Server表的名称,但是它实际上连接到MS Access中的什么内容我不确定,因为它们的名称不匹配。 - Tuan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接