「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>VBA移行]] * 目次 [#t1f340a6] #contents *概要 [#l8816c2b] -Access2013からは、Access ADPの機能がなくなった。 --Access ADPは、SQL Serverに直接接続して使用する機能。 --SQL Server側のOLE DB廃止決定に伴い、一足先にAccess ADPが廃止された。 -ここでは、この、マイグレーション・パスを調査する。 *詳細 [#q1fe0094] 以下のマイグレーション・パスが考えられる。 **Microsoft [#k767256f] ***Access アプリへの変換 [#ede58c3d] ADP で使用している一部の機能は利用できなくなる。 ***リンクされたデスクトップ データベースへの変換 [#sd710c3a] -空のACCDBへ現行ADPのオブジェクトをすべてインポートし、 -ODBC接続対応をする(RDOはADOへの移行が必要になる)。 ***ハイブリッド アプリケーションの作成 [#jd3e407d] -空のACCDBへ現行ADPのオブジェクトをすべてインポートし、 -Access の旧バージョンを使用して、既存のデータに対するリンク テーブルを作成する。 ※ 「[[前述の方式>#sd710c3a]]」と比べると、段階的な移行が可能。 ***.NET Framework へのアップグレード [#g7442c58] .NET Framework で再構築。 ***参考 [#pdf69cbc] -support.office.com --[[Access 2013 で廃止、変更された機能 - Access>https://support.office.com/ja-jp/article/access-2013-%E3%81%A7%E5%BB%83%E6%AD%A2%E3%80%81%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%9F%E6%A9%9F%E8%83%BD-bc006fc3-5b48-499e-8c7d-9a2dfef68e2f]] --[[ADOX を使用して Access で SQL パススルー クエリを作成する方法>https://support.microsoft.com/ja-jp/help/304323/how-to-use-adox-to-create-an-sql-pass-through-query-in-access]] -msdn.microsoft.com --Office の開発 > Office クライアント > Access~ > Access デスクトップ データベース リファレンス > 概念 > 変換 ---Access における変更点~ https://msdn.microsoft.com/ja-jp/library/office/jj618413.aspx ---Access のテーブル、フォーム、およびレポートの変換~ https://msdn.microsoft.com/ja-jp/library/office/ff834413.aspx ---DAO コードを ADO に変換する~ https://msdn.microsoft.com/ja-jp/library/office/ff193201.aspx --Microsoft Office Developer > Microsoft Office 2000 Developer~ > 製品ドキュメント > Microsoft Office 2000/Visual Basic プログラマーズ ガイド~ > 第 3 部 Office ソリューションのデータ処理 > 第 14 章 Office ソリューションのデータ アクセス コンポーネントを使用する~ ---ADO または DAO を選択して Access データベースを使用する~ https://msdn.microsoft.com/ja-jp/library/cc376212.aspx ---リンクされたテーブルを作成する~ https://msdn.microsoft.com/ja-jp/library/cc376276.aspx --テクニカルドキュメント > テクニカルドキュメント > コラム~ Microsoft Access のテーブルを使用した作業~ https://msdn.microsoft.com/ja-jp/library/dd313956.aspx **3rd party [#v8b7005e] ***dbSheetClient [#y86af305] 処理方式がよく解らないが、DB Access部分をWebAPI?に変更しているもよう。 -dbSheetClientのトップページ~ https://www.newcom07.jp/dbsheetclient/ ***ソリューション [#ddf7679c] [[前述の「リンクされたデスクトップ データベースへの変換」>#sd710c3a]]を行うソリューション。 -MicrosoftAccessのバージョンアップなら専門会社システムキューブへ~ http://www.ms-access.jp/adp/?gclid=EAIaIQobChMIu9vRhuzP2gIVGQQqCh1towQaEAAYASAAEgI_CfD_BwE *参考 [#qbca5009] -Access ADP~マイクロソフトアクセス活用法(メルマガ)~ https://www.sk-access.com/mailmaga/vol255.html -Access2010でのODBCDirectの代替案 | 愚者の経験~ https://foolexp.wordpress.com/2012/11/28/p2wpsu-5a/ **■T'sWare Access Study [#f68ac341] -~Vol.18 Accessアップサイジング実例~~ http://tsware.jp/study/ >ADP(Accessプロジェクト)形式への変更 +本シリーズの概要~ http://tsware.jp/study/vol18/upsize_01.htm +アップサイジングウィザードの実行~ http://tsware.jp/study/vol18/upsize_02.htm +ビューとテーブル値関数の統合~ http://tsware.jp/study/vol18/upsize_03.htm +アクションクエリのストアドプロシージャ化~ http://tsware.jp/study/vol18/upsize_04.htm +VBAプログラムのDAOからADOへの変更~ http://tsware.jp/study/vol18/upsize_05.htm +フォーム/レポートの動作テスト(1)~ http://tsware.jp/study/vol18/upsize_06.htm +フォーム/レポートの動作テスト(2)~ http://tsware.jp/study/vol18/upsize_07.htm +複数ユーザー利用を考慮したシステム変更~ http://tsware.jp/study/vol18/upsize_08.htm **プラプラ式技術系 Access流! [#gae18557] -【Access】Access2013ではadp(AccessProject)が使えない。。。~ http://plus-sys.jugem.jp/?eid=251 -【Access】そろそろADPの代替を考えてみる。その1。~ http://plus-sys.jugem.jp/?eid=434 **ツール [#n2d778c2] ***アップサイジングウィザード [#c377fbaa] Accessのスタンドアロン(*.accdb形式)からADP(*.adpファイル)への移行を行うツール。 -前提~ Accessのスタンドアロンのデータベースファイル(*.accdb形式)が作られている前提 -変換~ 対話式でいろいろな設定していくことでADPへの移行が可能。 --必要なオブジェクトをAccessからSQL Server側に転送 --オブジェクトをSQL Server側に転送した後の変換処理 ---変更なし~ テーブルをSQL Server上に移行するが、Access自体には変更を加えない。~ 結果的にSQL Server上にテーブルやその属性が生成されるだけになる。 ---SQL Serverのテーブルを既存のアプリケーションにリンクさせる~ テーブルをSQL Server上に移行したあと、ODBC経由のリンクテーブルとしてAccess上に設定する。~ これにより、従来のローカルテーブルに代わって、SQL Server上のテーブルのデータを扱えるようになる。 ---新しいAccessクライアント/サーバーアプリケーションを作成する~ ADP化して、直接的にSQL Serverデータベースを扱えるようにする。 ---- Tags: [[:移行]]