【发布时间】: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
我继承了一个将表链接到 SQL Server 的 MS Access 前端。 MS Access 中的链接表名与 SQL Server 中的表名不匹配。如何找出哪些 SQL Server 表实际链接到 MS Access?另外,如果我不知道链接表连接到什么 SQL Sever,我怎么能找到呢?
【问题讨论】:
标签: sql sql-server ms-access tablename
您可以使用 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
【讨论】: