質問: お世話になっております。 SQL Server 2014についてわかりません。 経緯 -- 私の会社のAさんは、商品生産記録を在庫一覧のExcelファイルに1ブックで管理しています。それは、「生産記録、商品マスタ、在庫管理表」が1ブックになっていることを意味します。 生産は日々行いますのでExcelファイルはどんどん肥大化していきます。5年ほどで開けなくなるほど重くなったため、ブックをコピーして新しいファイルを作ったそうですが、まもなくして、今では既に開くのが憂鬱なファイルサイズになっているそうです。 これはAさんも困った話ですが、ただ商品の値段や、製品仕様を調べたいだけの人にもとても迷惑な話です。 そこでパソコンに詳しいという理由で、何とかしてほしいという依頼を受けました。 Accessを使って、「生産記録、商品マスタ、在庫管理表」のそれぞれテーブルを分けて簡単なシステムでも作ろうかと考えていました。 しかし、せっかくやるなら、リモートの拠点から閲覧や書き込みをできるようにしてほしいと新たなミッションを言い渡されました。Accessデータベースはあまり複数のPCから更新を行うものじゃないと理解しています。そこで思いついたのが、別のシステムで使っている、SQL Serverを使えないか、ということです。これは別の部署でシステム会社に依頼して作った「システムA」で使っています。 SQL Serverをバックエンドに、Excelブックで入出力を行うシステムを作れないかと考えています。理由は、私がVB・VBAならある程度書けるという労力的な意味を含めたコスト面です。 質問 -- 長くなりすみません。 そこでSQL Serverについて調べようかなと思っているのですが、下記が質問になります。 **<質問1>** SQL SERVER(Ver 2014です)のライセンスについてよくわからないのですが、もともと使っている「システムA」で扱う分は取得しているはずなのですが、新たにシステムを作るとなると、新しいユーザもSQL SERVERにExcelで接続することになります。(ユーザはサーバから直接SQL Serverのコンソール画面を開くことはしません。Excelでデータを読み込んで更新するだけです。直接コンソール画面を開くユーザ数は変わりません)この場合でも新たにライセンスを購入する必要があるのでしょうか? **<質問2>** SQL Server全く初心者ですが、初心者が扱うには無謀でしょうか? 私の知識レベルは、Excel VBAは一通りわかりましてAccessにはADODB接続できます。SQLはOracle Masterブロンズを取得した際に勉強だけした程度です。ストアドプロシージャ?とかはよくわかりませんのでなるべくVBAだけで完結したいです。 ご回答宜しくお願い致します。
回答: こんにちは。 ExcelからDBへの移行ができると、ぐっと便利になりそうですね。 <質問1> まず、既存のSQL Serverのエディションとライセンスモデルをご確認下さい。 コアベースならば何人使っても追加ライセンスは不要です。 ユーザーベースならサーバーにアクセスする人数・マシンに応じてCALの購入が必要です。 Excelなどアプリからクエリを発行してDBにアクセスするならCALは要りますが 必要数の判断は難しいので、Microsoftに問い合わせてみてください。 要件によっては無料版のSQL Serverや、フリーのDBを使うのもありです。 参考:SQL Server 2014 のライセンス - マイクロソフト ボリューム ライセンス <質問2> Oracleよりずっととっつきやすいです。 高度なことをしなければ、新人が独学で使えるレベルです。