Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

小規模な業務システムをクラウドにするには、Azure SQL を使ってデータベースを共有する

More than 1 year has passed since last update.

いままで Microsoft Access を使ってシステムを作成してきたのですが、遠隔地間でデータ共有を行うことは大変困難なことでした。

私が作成する小規模な業務システム(パソコン台数5台程度)は、Access の VBA で作成しています。そのため、今まで作成したシステムをクラウドで動作するようにするには、php言語などで作成する方法になります。そうするとほとんどのプログラムコードを書き替えないといけません。

image

Webアプリ用の言語は、HTMLとCSS程度しかわからない私は、1年前からphp言語の勉強を始めることにしました。

そうして思ったことを「JavaとJavaScriptの違いもわからないままphp言語の勉強はじめてわかったこと」としてブログにつぶやいています。お時間の許す方は、お立ち寄りください。
http://excel-databace.hatenablog.com/entry/java_javascript

現在のプログラムを活用して、Access をクラウド化する。

以前は、SharePointで Access Database を共有していましたが、現在では、Azure SQL Database で共有しています。

【SharePoint から Azure SQL Database に変更した理由】
1.すべての端末PCに、Office 365 の アカウントが必要
2.ローカルPCの処理と SharePoint の更新に微妙なずれがありレコードが競合することがある。
3.データベースの移動作業の作業料が多い。

Azure SQL Database で、共有する場合

Azure SQL Database を利用して共有したアプリが、[クラウドデータベース Ganso]です。
内容につきましては、逐次紹介していきます。

20181018_1.png

(詳細は、準備中)

SharePointで共有する場合

・要望

1.いままでのプログラムコードをできるだけ再利用する。
2.システムやデータの移行が簡単に行える。
3.サーバーなどの運用環境の構築やランニングコストをできる限り抑える。

・現在のシステム運用環境

1.拠点ごとのパソコン台数は、5台程度
2.遠隔地の拠点数は、5拠点程度(現在VPNは構築していない)
3.運用中のデータベースは、SQLデータベースとAccessのデータベースがローカルごとに混在している

・今後のシステム運用環境

1.ローカル環境で Windows Server は使わない。データ共有は NAS に Access のデータベースを置いて運用する。
2.遠隔地間で共有するデータは、Office365 の Share Point Online を利用する。
3.フロントツールは、Microsoft Access を使用して Office365 の Share Point Online リンクテーブルを使用する。
4.VPN の構築と One Drive の利用を比較検討

Access のリンクテーブルは下図のような感じになります。

通常のリンクテーブルと同じようにOffice365のSharePointのカスタムリストにリンクテーブルを作成します。
image

Office365のSharePointでは下図のように管理されています。

リンクテーブルは、Office365のサイトコンテンツとして管理されています。
image

このような方法だと、プログラムコードは現在の VBA をほぼ再利用でき、システムの移行作業も簡単です。ただし、それぞれのパソコンにはAccessが必要になりますが、Microsoft から無料で配布されているMicrosoft Access 2013 ランタイム版で実行することができます。

▼例えば、Office365で作成したテーブルをAccessにリンクするには、
image

Office365の作成したサイトを指定して
image

リストをクリッックするだけでリンクテーブルが作成されます。
image
こんなに簡単に業務システムをクラウド化できるのに、なぜ皆さんやらないのでしょうか?

今後の業務システムでは、クラウド環境で運用することは当然のごとく必須条件です。いままでの VBA のプログラムでは限界があるのですが、どのようにして低コストでシステムをクラウド環境に移行するかポイントになります。

Office 365 や Azure を利用して、移行することが望ましいと思います。

SharePoint から、Azure SQL データベースに移行しました。

Shrepoint を使って、2年ほど運用してきましたが、データベースをWebで活用するのがいま一つ大変なので、Azure SQL データベースに変更しました。

大きな理由は、次の点です。

  1. ASP.NET で データベースを活用できない。
  2. ユーザーが、Office 365 の Sharepoint を利用できるアカウントが必要になる。
  3. Sharepoint のカスタムリストを他のアカウントに移動する場合の多くの作業時間が必要になる。

AccessとExcelを連携してクラウドシステムを作成する

データベースをAzure SQL にセットして、AccessやExcelのプログラムから データベースを遠隔地間で共有するシステムを公開しています。


http://access-cloud.hatenablog.com/entry/database

image.png

muramoto_jp
データベースをAzure SQL にセットして、AccessとExcelを使ってクラウドシステムを作るための情報を発信しているQiitaページです。皆さんの厳しいご意見をお待ちしています。
http://access-cloud.hatenablog.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away