【问题标题】:Error using SSMA to migrate Data from Access to SQL Server使用 SSMA 将数据从 Access 迁移到 SQL Server 时出错
【发布时间】:2022-01-20 22:32:53
【问题描述】:

我正在尝试使用 SSMA 将两个数据库从 Access 2007 迁移到 SQL Server 2014。SSMA 识别 Access DB,但表和查询显示为零。我已经修改了允许管理员控制的权限,这些是原始数据库的副本,但表格没有显示。有什么我可能会遗漏的吗?

【问题讨论】:

    标签: sql-server ms-access


    【解决方案1】:

    我遇到了同样的问题,经过几个小时的研究,似乎表格上的一个属性“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
    

    【讨论】:

      【解决方案2】:

      最近遇到了同样的问题。 确保您使用的连接称为: 本机 OLE DB\Microsoft Office 12.0 Access 数据库引擎 OLE DB 提供程序。

      当您可以预览数据时,您就知道您使用的是正确的提供程序。

      【讨论】:

      • 为答案干杯,尝试过,但仍然无法将其映射。访问数据库是一团糟,所以它不会映射
      • 当你说混乱是什么意思?点击表格后能看到表格中的数据吗?
      猜你喜欢
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      相关资源
      最近更新 更多