1

由于合并,我们继承了几个在 Access 2.0 上运行的旧版应用程序。理想情况下,我们希望将它们重写为 Intranet Web 应用程序,但由于其他优先事项,这不会很快发生。

我们主要关心的是从客户端机器上获取数据,最好是进入 SQL Server。有没有办法将 2.0 升级到 Access 2000 或更高版本的项目?

4

2 回答 2

1

是的。

可能有用:升级到 Access 2000 的故障排除

于 2009-07-22T01:30:59.770 回答
1

除了 Mitch 的链接之外,当您将 A2.0 转换为 A2000 或更新版本时,您可能还会得到一两个无用的参考。最后,您应该只需要以下四个参考。

Visual Basic For Applications 
     VBA - 4.0 C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL
Microsoft Access 9.0 Object Library 
     Access - 9.0 C:\Program Files\Microsoft Office 2000\Office\msacc9.olb
OLE Automation 
     stdole - 2.0 C:\WINDOWS\system32\STDOLE2.TLB
Microsoft DAO 3.6 Object Library 
     DAO - 5.0 C:\Program Files\Common Files\Microsoft Shared\DAO\dao360.dll

Sub ViewMoreReferenceDetails()

Dim refIDE As Object

    For Each refIDE In Access.Application.VBE.ActiveVBProject.References
        Debug.Print refIDE.Description & " " & _
            IIf(refIDE.IsBroken, "Broken", "") & vbCrLf & _
            "     " & refIDE.Name & " - " & refIDE.Major & "." & refIDE.Minor & " " & refIDE.FullPath
    Next refIDE

End Sub

当然,您的 Microsoft Access 对象库版本会根据您的 Access 版本而有所不同。即使这样,OLE 参考也不需要太多,但您不妨将它留在那里。

Access 可能会自动添加的兼容层引用如果可以正常工作,则绝对应该将其删除。但是清理它试图修复的代码应该不会花很长时间。

至于转换为 ADP,大概这就是您在陈述项目时的意思,微软不再推荐。在最近几个 Access 版本中,它没有任何新功能。相反,只需使用链接表到 SQL Server。

在http://www.granite.ab.ca/access/sqlserverupsizing.htm的 Microsoft Access Tips 页面上查看我关于 SQL Server Upsizing 的随机想法

SQL Server 组有一个工具。SQL Server Migration Assistant for Access (SSMA Access) http://www.microsoft.com/sql/solutions/migration/access/default.mspx

于 2009-07-22T02:36:59.337 回答