由于合并,我们继承了几个在Access 2.0上运行的遗留应用程序。理想情况下,我们希望将它们重新编写为Intranet Web应用程序,但由于其他优先级,这不会很快发生。
我们主要关心的是从客户端计算机中获取数据,最好是从SQL Server中获取数据。有没有办法将2.0升级到Access 2000或更高版本的项目?
答案 0 :(得分:1)
是
答案 1 :(得分: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升级的随机想法SQL Server组中有一个工具。 用于访问的SQL Server迁移助手(SSMA访问) http://www.microsoft.com/sql/solutions/migration/access/default.mspx