-
Notifications
You must be signed in to change notification settings - Fork 0
MS_AccessUpgrade
- 戻る(VBA移行、Access、Access VBA)
- Accessバージョンアップ
-
Access2013 からは、
- Access データ プロジェクト(以下、ADP と略す)の機能がなくなった。
- SQL Server 側の OLE DB 廃止決定に伴い、一足先に ADP が廃止された。
-
ここでは、
- この、マイグレーション・パスを調査する。
- Access2013 以後の変更は、個別にお願いします。
(EUC 系は、どうも開発元もサポートできないっぽいので)
補足(OLE DB は「廃止決定」から方針転換された): 本ページが前提にしている
「SQL Server 側の OLE DB 廃止決定」は 2011 年の発表だが、
その後 2017 年に方針が撤回され、
**Microsoft OLE DB Driver for SQL Server(MSOLEDBSQL)**として
再び提供・保守されるようになっている。
ただし、ADP(Access データ プロジェクト)の廃止は撤回されていないため、
以下のマイグレーション・パスの検討は現在も必要である。
以下のマイグレーション・パスが考えられる。
*.accdb ファイル形式のデスクトップ データベースの作成が引き続きサポートされる。
-
SQL Server テーブルを Access にインポートすると、アプリケーション用のフォームが自動的に作成される。
-
フォームの機能を拡張し、ユーザーが Web 上でそのアプリケーションを使用できるようにすることができる。
(Access Services は、SharePoint の次のリリースから削除されるので、新規は NG とのこと → Power Apps) -
ADP で使用している一部の機能は利用できなくなる。
移行メモ(このパスは現在は選べない): Access Services / Access Web アプリは
2018 年に SharePoint Online で提供終了しており、
このパス(Access アプリへの変換)は現在は選択できない。
元ページが「新規は NG」として示していた方向は正しく、
Web 化が要件なら Power Apps、
Web 化が不要なら次のリンクテーブルにて移行が実際の選択肢になる。
調べたが、詳細不明(どうも、一度、スタンドアロンに戻してリスタートするっぽい)。
-
ADP(
*.adpファイル)から Access のスタンドアロン(*.accdb形式)への変換手順
(テーブル、クエリ、フォーム、レポート、マクロ、モジュールをインポート) -
廃止・変更された機能がある場合、フォーム、レポートやマクロ等の修正が必要となる。
-
ADP の機能より必要に応じて追加の手順を実行する。
-
ADP をリンクされた Access デスクトップ データベースに変換する方法
テーブルを作成する - Access > インポートまたはリンクによりテーブルを作成する -
ADP を完全な SQL 対応ソリューションに変換する方法
既定のファイル形式を変更する - Access > データベースの形式の変換
-
補足(このパスの実務上の勘所): ADP はフォーム・レポートが
SQL Server を直接見ているのに対し、*.accdb+ リンクテーブルは
ODBC 経由で見に行く。この差から、移行後に次の点が問題になりやすい。
- ストアド プロシージャ / ビューの扱い
ADP ではフォームのレコードソースに直接指定できたが、
リンクテーブル方式ではパススルー クエリに置き換える必要がある。- サーバ フィルタ・サーバ側の並べ替え
ADP 固有のプロパティは移行先に存在しない。- 性能
リンクテーブルは条件によっては全件取得になるため、
ADP 時代より遅くなることがある。
大きなテーブルはパススルー クエリで絞り込むのが定石。つまり、本ページの言う「詳細不明」の部分は、
単純なインポートでは済まず、データ アクセス方式の作り直しになる
と理解しておくとよい。
.NET Framework で再構築(ADP の SQL Server テーブルを使用)。
補足: 移行・コンバージョン方式で言う
再構築に相当する。移行元の資産は仕様の参照元としてのみ使い、
作り直す方式であるため、コストは最も大きいが
ADP 固有の制約からは完全に解放される。
処理方式がよく解らないが、DB Access 部分を WebAPI ?に変更しているもよう。
- dbSheetClientのトップページ
https://www.newcom07.jp/dbsheetclient/
前述の「リンクされたデスクトップ データベースへの変換」を行うソリューション。
- MicrosoftAccessのバージョンアップなら専門会社システムキューブへ
http://www.ms-access.jp/adp/
-
Access2010でのODBCDirectの代替案 | 愚者の経験
https://foolexp.wordpress.com/2012/11/28/p2wpsu-5a/ -
Access ADPのプログラムをどうするか~マイクロソフトアクセス(Access)活用法(メルマガ)
https://www.sk-access.com/mailmaga/vol287.html
- 【Access】Access2013ではadp(AccessProject)が使えない。。。
http://plus-sys.jugem.jp/?eid=251 - 【Access】そろそろADPの代替を考えてみる。その1。
http://plus-sys.jugem.jp/?eid=434
Tags: Microsoft Office, Access, Visual Basic, 移行
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。