【问题标题】:How can I find out what SQL Server tables are linked to MS Access?如何找出哪些 SQL Server 表链接到 MS Access?
【发布时间】:2012-05-16 21:55:43
【问题描述】:

我继承了一个将表链接到 SQL Server 的 MS Access 前端。 MS Access 中的链接表名与 SQL Server 中的表名不匹配。如何找出哪些 SQL Server 表实际链接到 MS Access?另外,如果我不知道链接表连接到什么 SQL Sever,我怎么能找到呢?

【问题讨论】:

    标签: sql sql-server ms-access tablename


    【解决方案1】:

    您可以使用 tabledefs 集合来检查连接属性和源表名称。

    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 中实际链接到什么,因为它们的名称不匹配。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多