2009-07-22 6 views
1

合併のために、私たちはAccess 2.0上で動作するいくつかの従来のアプリケーションを継承しました。理想的には、それらをイントラネットWebアプリケーションとして書き直したいと考えていますが、他の優先順位のためにこれはすぐには起こりません。Access 2.0をAccess 2000以降にアップグレードできますか?プロジェクトにアクセスしますか?

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

+0

質問タイトルは、質問のテキストでサポートされていないADPへのアップグレードを意味します。 –

+0

テキストに一致するように質問タイトルを修正しました –

+0

"プロジェクト"には、Access、VBA ProjectまたはADP(Access Data Project)の2つの意味があります。私はあなたがこれらのどちらかを指しているとは思わないので、あなたの主題の "プロジェクト"は誤解を招き、 "バージョン"に置き換えてください。 –

答えて

1

ミッチのリンクに加えて、あなたはおそらく1つのまたは2無用の参照を取得します.0〜A2000またはそれ以上。最後に、次の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 Object Libraryは、お使いのAccessのバージョンによって異なります。それでもOLEリファレンスはあまり必要ではありませんが、そこに置くこともできます。それも動作するかどうかのアクセスが自動的に追加される場合があります

互換性レイヤの参照は間違いなく削除する必要があります。しかし、修正しようとしているコードを整理するのに時間がかかりません。

は限りのADPへの変換など、おそらくそれはあなたの状態のプロジェクトは、もはやMicrosoftが推奨されていない場合、あなたが何を意味するかです。これは、Accessの最後のいくつかのリリースでは何も新機能を持っていません。代わりにSQL Serverにリンクテーブルを使用するだけです。

は、SQL Serverグループからのツールがありhttp://www.granite.ab.ca/access/sqlserverupsizing.htm

でMicrosoft AccessのヒントページからSQL Serverのアップサイジングの私のランダムな思考を参照してください。 Access(SSMAアクセス)のSQL Server移行アシスタント http://www.microsoft.com/sql/solutions/migration/access/default.mspx

関連する問題