由于合并,我们继承了几个在 Access 2.0 上运行的旧版应用程序。理想情况下,我们希望将它们重写为 Intranet Web 应用程序,但由于其他优先事项,这不会很快发生。
我们主要关心的是从客户端机器上获取数据,最好是进入 SQL Server。有没有办法将 2.0 升级到 Access 2000 或更高版本的项目?
由于合并,我们继承了几个在 Access 2.0 上运行的旧版应用程序。理想情况下,我们希望将它们重写为 Intranet Web 应用程序,但由于其他优先事项,这不会很快发生。
我们主要关心的是从客户端机器上获取数据,最好是进入 SQL Server。有没有办法将 2.0 升级到 Access 2000 或更高版本的项目?
除了 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