【发布时间】:2022-01-20 22:32:53
【问题描述】:
我正在尝试使用 SSMA 将两个数据库从 Access 2007 迁移到 SQL Server 2014。SSMA 识别 Access DB,但表和查询显示为零。我已经修改了允许管理员控制的权限,这些是原始数据库的副本,但表格没有显示。有什么我可能会遗漏的吗?
【问题讨论】:
标签: sql-server ms-access
我正在尝试使用 SSMA 将两个数据库从 Access 2007 迁移到 SQL Server 2014。SSMA 识别 Access DB,但表和查询显示为零。我已经修改了允许管理员控制的权限,这些是原始数据库的副本,但表格没有显示。有什么我可能会遗漏的吗?
【问题讨论】:
标签: sql-server ms-access
我遇到了同样的问题,经过几个小时的研究,似乎表格上的一个属性“SSMATableState”将它们隐藏在 SSMA 中。 大概是SSMA补充说,用过之后,我猜……
在 Access 中添加一个模块和此代码,运行它以删除它:
Sub tabsSSMAfix()
Dim t As TableDef, a, p
Dim db As Database
Set db = CurrentDb
For Each t In db.TableDefs
If (t.Attributes And dbSystemObject)=0 Then
Debug.Print t.Attributes
Debug.Print t.SourceTableName
For Each p In t.Properties
Debug.Print t.Name; " "; p.Name; "="; p
If p.Name = "SSMATableState" Then
t.Properties.Delete "SSMATableState"
End If
Next p
Debug.Print
End If
Next t
End Sub
【讨论】:
最近遇到了同样的问题。 确保您使用的连接称为: 本机 OLE DB\Microsoft Office 12.0 Access 数据库引擎 OLE DB 提供程序。
当您可以预览数据时,您就知道您使用的是正确的提供程序。
【讨论】: