1

合併により、Access 2.0 で実行されるいくつかのレガシー アプリを継承しました。理想的には、それらをイントラネット Web アプリとして書き直したいと考えていますが、他の優先事項により、これはすぐには実現しません。

私たちの主な関心事は、データをクライアント マシンから取り出し、できれば SQL Server に取り込むことです。2.0 を Access 2000 以降のプロジェクトにアップグレードする方法はありますか?

4

2 に答える 2

1

Mitch のリンクに加えて、A2.0 を A2000 以降に変換するときに、おそらく 1 つまたは 2 つの役に立たない参照が得られるでしょう。最後に必要なのは、次の 4 つのリファレンスだけです。

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 への変換に関する限り、おそらくそれは、プロジェクトを述べたときに意図したものであり、Microsoft では推奨されなくなりました。Access の過去数回のリリースでは、新しい機能はありません。代わりに、SQL Server へのリンク テーブルを使用してください。

Microsoft Access のヒント ページ ( http://www.granite.ab.ca/access/sqlserverupsizing.htm ) から、SQL Server アップサイジングに関する私のランダムな考えを参照してください。

SQL Server グループのツールがあります。アクセス用 SQL Server 移行アシスタント (SSMA アクセス) http://www.microsoft.com/sql/solutions/migration/access/default.mspx

于 2009-07-22T02:36:59.337 に答える