none
Access→SQL Serverへの移行時に気をつける点について RRS feed

  • 質問

  • AccessのデータをSQL Server(おそらくAzure SQL Database)にSQL Server Migration Assistantで移行するにあたって

    色々とネットで検索し(※)、yes/no型→bit型になるので条件文を修正するなどしていたのですが、

    AccessVBAに記載があった、「DoCmd.RunSQL」メソッドがAccessだけしか使えないようで、修正する必要が出てきました。

    その他、主にAccessVBA部分などでAccess→SQL Server移行時に気をつけなければならない点がありましたら

    ご教示いただけないでしょうか。

    トリガーや外部キー制約などあまり複雑なものはありません。

    フォームからデータを入力、検索、レポート出力するようなものです。データも大きいテーブル1つが数万件程度です。

    (※)参考にした中の一部のサイト

    https://docs.microsoft.com/ja-jp/sql/ssma/access/preparing-access-databases-for-migration-accesstosql?view=sql-server-2017

    http://blog.mori-soft.com/entry/2016/11/11/172234


    • 編集済み mmami 2018年6月18日 13:32
    2018年6月18日 13:31

回答

  • データベースの移行としては、書かれている内容からしてあまり問題にならないように思います。
    今回、アプリケーションもそれに合わせて対応されるようですが、そうなるとSQL文そのものに違いがありますので、SQLの修正が必要になるかもしれません。
    以下などを参考にしてみて下さい。

    Convert Microsoft Access (JET SQL) to SQL Server (T-SQL) Cheatsheet
    http://weblogs.sqlteam.com/jeffs/archive/2007/03/30/Quick-Access-JET-SQL-to-T-SQL-Cheatsheet.aspx


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク mmami 2018年6月20日 13:31
    2018年6月19日 6:57

すべての返信

  • データベースの移行としては、書かれている内容からしてあまり問題にならないように思います。
    今回、アプリケーションもそれに合わせて対応されるようですが、そうなるとSQL文そのものに違いがありますので、SQLの修正が必要になるかもしれません。
    以下などを参考にしてみて下さい。

    Convert Microsoft Access (JET SQL) to SQL Server (T-SQL) Cheatsheet
    http://weblogs.sqlteam.com/jeffs/archive/2007/03/30/Quick-Access-JET-SQL-to-T-SQL-Cheatsheet.aspx


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク mmami 2018年6月20日 13:31
    2018年6月19日 6:57
  • どうもありがとうございます!

    リンク先を参考にしてSQLを修正します。

    2018年6月20日 13:33
  • 私も現在ACCESSからSQLServerに移行中です。

    独学ですが、以下が修正ポイントとしてわかっている点です。

    ① SQLのWHERE文で日付を指定してるとき、#が使えない。

    ② 全角文字の更新処理を記述している場合、先頭にNが必要になる。

    ③ データ処理時にリンクテーブル参照だと性能面が劣化するので、VBA修正が必要。

    色々あると思いますが、お互い頑張りましょう!

    2018年9月6日 15:00
  • どうもありがとうございます!
    2018年10月17日 0:14