Technology

Microsoft SQL

(Microsoft SQL)

Microsoft SQLは、Microsoft社が開発・提供するリレーショナルデータベース管理システムです。正式な製品名は「Microsoft SQL Server」で、「SQL Server」や「MS SQL」と呼ばれることもあります。

計量値、製造実績、配合情報、警報履歴、作業者情報などのデータを整理して保存し、必要な条件で検索・集計するために使用します。Windows系OSやMicrosoft社の開発環境との親和性が高く、FAパソコンを利用した計量制御システム、生産管理システム、基幹システムとの連携にも適しています。

現在のSQL ServerはWindowsだけでなくLinux上でも動作しますが、ハカルプラスでは主にWindows系OSを搭載したFAパソコンやサーバーと組み合わせ、計量制御盤および関連システムのデータ保存・管理に利用しています。

Microsoft SQL Serverの役割

計量・製造システムでは、設備の運転に伴って多くのデータが発生します。

例えば、次のような情報をデータベースへ保存します。

  • 計量日時
  • 原料名・品種名
  • 設定重量
  • 実際の計量値
  • 配合番号・製造指示番号
  • ロット番号
  • 作業者情報
  • 設備の運転状態
  • 警報・異常履歴
  • 製造実績

これらのデータをSQL Serverへ保存することで、「いつ、どの設備で、何を、どれだけ計量・製造したのか」を後から確認できます。

保存したデータは、製造実績の検索、日報・月報の作成、品質管理、設定値と実績値の比較、異常原因の調査、トレーサビリティ、在庫管理、基幹システムとの連携などに活用できます。

リレーショナルデータベースとは

Microsoft SQL Serverは、リレーショナルデータベース管理システムに分類されます。

リレーショナルデータベースでは、データを「テーブル」と呼ばれる表形式で保存します。テーブルは行と列で構成され、複数のテーブルを番号やコードで関連付けて情報を管理します。

計量・製造システムでは、例えば次のように情報を分けて保存します。

  • 原料情報を管理するテーブル
  • 品種・製品情報を管理するテーブル
  • 配合情報を管理するテーブル
  • 製造指示を管理するテーブル
  • 計量実績を管理するテーブル
  • 作業者情報を管理するテーブル
  • 警報履歴を管理するテーブル

複数のテーブルを適切に関連付けることで、同じ情報を繰り返し保存することを減らし、データの重複や不整合を防ぎやすくなります。

SQLによるデータ操作

SQL Serverに保存されたデータは、SQLと呼ばれる言語を使用して操作します。

SQLは「Structured Query Language」の略で、データベースに対して、データの登録、検索、更新、削除、集計などを指示するための言語です。

計量・製造システムでは、例えば次のような処理に使用します。

  • 計量完了時に実績データを登録する
  • 指定した期間の製造実績を検索する
  • 品種別・原料別の使用量を集計する
  • 設定値と実計量値の差を確認する
  • ロット番号から関連する製造履歴を検索する
  • 警報が発生した時刻と内容を検索する
  • 帳票作成に必要なデータを抽出する

通常、設備の利用者がSQL文を直接入力することはありません。ハカルプラスが開発した専用ソフトウェアからSQL Serverへ処理を要求し、検索結果や集計結果を操作画面、グラフ、帳票などへ表示します。

Accessとの違い

Microsoft Accessも、Microsoft社が提供するデータベース関連製品です。

Accessは、データベース、入力画面、検索機能、帳票などを比較的簡単に構築でき、1台または少数のパソコンで利用する小規模なシステムに適しています。

一方、SQL Serverは、データベースを管理するサーバーとして動作し、複数のパソコン、制御盤、設備、アプリケーションから同時に利用するシステムに適しています。

一般に、次のような条件ではSQL Serverを検討します。

  • 複数の端末から同時にデータを利用する
  • 複数の設備の実績を一元管理する
  • 大量のデータを長期間保存する
  • 検索・集計処理の安定性が求められる
  • 利用者ごとにアクセス権限を設定する
  • 基幹システムや生産管理システムと連携する
  • 将来的に設備や端末を追加する予定がある

AccessとSQL Serverのどちらが適しているかは、データ量だけでなく、利用端末数、同時接続数、処理頻度、運用期間、バックアップ、保守体制、将来の拡張性などを含めて判断します。

SQL Serverの主な構成要素

データベースエンジン

データの保存、検索、更新、集計、アクセス制御などを行うSQL Serverの中核機能です。

計量・製造システムから送られたSQLを処理し、データを効率的かつ安全に管理します。

データベース

関連するテーブル、インデックス、ビュー、ストアドプロシージャなどをまとめて管理する単位です。

システムごと、設備ごと、工場ごとなど、運用に合わせてデータベースを構成します。

テーブル

計量実績、品種情報、配合情報などのデータを、行と列の形式で保存します。

保存するデータの種類、文字数、数値の範囲、必須項目、重複の可否などをあらかじめ定義します。

インデックス

大量のデータから必要な情報を効率よく検索するための仕組みです。

検索条件として頻繁に使用する計量日時、品種番号、製造指示番号、ロット番号などへ適切に設定することで、検索速度を改善できます。

ビュー

複数のテーブルから必要な項目を組み合わせ、利用しやすい形で表示する仕組みです。

元のデータ構造を利用者や外部システムへ直接見せず、帳票や上位システムに必要な項目だけを提供する場合にも使用します。

ストアドプロシージャ

データベース側へ登録しておく処理手順です。

複雑な検索、登録、更新、集計処理をまとめ、複数のアプリケーションから共通して利用できます。

SQL Serverの主なエディション

SQL Serverには、必要な性能、機能、システム規模、ライセンス条件に応じて複数のエディションがあります。

Enterprise

大規模システムや、高い処理性能、可用性、セキュリティ、拡張性が求められるシステム向けの上位エディションです。

大規模なデータベース、複雑な処理、高度な冗長化や可用性構成などに対応します。

Standard

企業の業務システムや中規模のデータベースシステム向けのエディションです。

複数の計量制御盤や製造設備の実績を一元管理する場合、複数端末からデータを参照する場合、定期処理やバックアップ機能を利用する場合などに選択肢となります。

Express

SQL Server Expressは、デスクトップアプリケーションや小規模なサーバーシステムなどを対象とした無償エディションです。

利用条件と機能上限を満たす小規模な計量・製造システムで採用できます。ただし、使用できるCPU、メモリ、データベース容量、管理機能、可用性機能などに制限があります。

Enterprise Developer・Standard Developer

Developerエディションは、ソフトウェアの開発とテストを目的とした無償エディションです。

SQL Server 2025では、Enterprise相当の機能を持つEnterprise Developerと、Standard相当の機能を持つStandard Developerが提供されています。

いずれも開発・テスト環境専用であり、実際の計量・製造設備を稼働させる本番環境には使用できません。

Evaluation

Evaluationエディションは、Enterprise相当の機能を一定期間評価するためのエディションです。

SQL Server 2025では180日間利用できますが、本番環境で継続運用するためのエディションではありません。

SQL Server 2025 Express

2026年時点の最新メジャーバージョンは、SQL Server 2025(17.x)です。

SQL Server 2025 Expressは、SQL Serverの無償エディションで、小規模なデータベースシステムに適しています。

計量制御盤に接続したFAパソコンで実績データを保存するなど、システム規模と必要機能が上限内に収まる場合には、採用候補となります。

SQL Server 2025 Expressにおける主な上限は、次のとおりです。

  • 1データベース当たりの最大容量:50GB
  • データベースエンジンが使用できる計算能力:1ソケットまたは4コアの小さい方
  • データベースエンジンのバッファープール用メモリ:1インスタンス当たり1,410MB
  • メモリ最適化データの最大容量:1データベース当たり352MB
  • 1台のシステムで利用できるSQL Serverインスタンス数:最大50

SQL Server 2022以前のExpressでは、1データベース当たりの容量上限が10GBでした。SQL Server 2025 Expressでは、容量上限が50GBへ拡大されています。

ただし、SQL Server Expressでは、SQL Server Agent、バックアップ圧縮、Always On可用性グループ、ログ配布、一部の高度な管理・可用性機能などを利用できません。

そのため、データベース容量だけで判断するのではなく、同時アクセス数、検索・集計の負荷、バックアップの自動化、定期処理、障害時の復旧、高可用性、将来のデータ増加などを含めて採用可否を判断します。

SQL Server 2025 Expressで利用できる主な機能

SQL Server 2025では、従来「Express with Advanced Services」として提供されていた機能がExpressに統合されています。

SQL Server 2025 Expressでは、全文検索、SQL Server Data Tools、基本的な機械学習連携、JSON・XML、列ストア、時系列データ、空間データなど、さまざまな機能を利用できます。

ただし、搭載されている機能をすべて有効にする必要はありません。計量制御システムでは、運用に必要な機能だけを選定し、不要なサービスを動作させないことが、保守性やセキュリティの面でも重要です。

Expressを採用できるシステム

次のような比較的小規模なシステムでは、SQL Server Expressを採用できる場合があります。

  • 1台のFAパソコンで計量実績を管理する
  • 接続する端末や設備の台数が少ない
  • 保存するデータ量が50GB以内に収まる
  • 高度な高可用性機能を必要としない
  • SQL Server Agentを使用した定期処理を必要としない
  • 障害時に一定時間の停止が許容される

ただし、データベース容量が50GB以内であっても、検索・集計の負荷、同時接続数、帳票処理、バックアップ時間などによっては、Expressでは性能や機能が不足する場合があります。

Standard以上を検討するシステム

次のような条件では、StandardまたはEnterpriseを含めて検討します。

  • 複数の計量制御盤や製造設備の実績を一元管理する
  • 多数の端末から同時にアクセスする
  • 大量の実績データを長期間保存する
  • 検索、集計、帳票処理を頻繁に実行する
  • SQL Server Agentを利用した定期処理が必要である
  • バックアップ圧縮や高度な復旧機能を必要とする
  • サーバー停止による業務への影響が大きい
  • 高可用性や冗長化が求められる
  • 将来的に設備、端末、拠点を増やす予定がある

計量制御盤での利用

ハカルプラスの計量制御システムでは、PLCや計量コントローラが設備の計量動作を制御し、FAパソコン上のソフトウェアが指示情報や実績情報を管理します。

例えば、次のような流れでSQL Serverへデータを保存します。

  1. 作業者が製造品種や配合を選択する
  2. FAパソコンからPLCや計量コントローラへ計量指示を送る
  3. 原料の供給・計量を行う
  4. 計量完了後、設定値や実計量値をFAパソコンへ取り込む
  5. 計量日時、原料、実績値などをSQL Serverへ保存する
  6. 保存したデータを帳票、グラフ、検索画面へ表示する

設備制御とデータベースを連携させることで、手書きや転記作業を減らし、記録漏れや入力ミスを防ぎやすくなります。

複数設備・複数端末での利用

SQL Serverは、複数の端末やソフトウェアから同じデータベースを利用するシステムに適しています。

例えば、次のような構成が可能です。

  • 複数の計量制御盤から実績を集約する
  • 製造現場と事務所で同じデータを参照する
  • 現場端末から製造実績を登録する
  • 管理者のパソコンから集計・帳票を確認する
  • 基幹システムから製造指示を受信する
  • 実績データを上位システムへ返送する

複数端末から利用する場合は、同時更新によるデータの競合、ネットワーク障害、アクセス権限、サーバー停止時の運用なども設計する必要があります。

基幹システム・生産管理システムとの連携

SQL Serverに保存されたデータは、生産管理システム、在庫管理システム、販売管理システム、品質管理システムなどと連携できます。

例えば、上位システムから製造指示や配合情報を受信し、計量・製造完了後に実績値や使用原料量を返送する構成があります。

連携方法には、次のようなものがあります。

  • データベースのテーブルやビューを介した連携
  • CSVファイルを使用した連携
  • APIを使用した連携
  • 定期的なデータ取込・出力
  • 専用通信ソフトウェアによる連携

データベースへ直接接続する場合は、接続権限、更新可能な範囲、データ形式、処理タイミング、障害時の復旧方法などを明確にします。

バックアップと復旧

計量実績や製造実績は、品質管理、顧客対応、トレーサビリティなどに必要な重要データです。そのため、SQL Serverを使用する場合は、バックアップと復旧方法をあらかじめ設計します。

主な検討項目には、次のようなものがあります。

  • バックアップを実行する頻度
  • バックアップデータの保存先
  • 保存する世代数
  • 外部媒体や別サーバーへの複製
  • FAパソコンやサーバー故障時の復旧手順
  • 復旧に必要な時間
  • バックアップデータを正常に復元できるかの確認

バックアップファイルを作成しているだけでは、確実に復旧できるとは限りません。定期的に復元確認を行い、必要なデータを再現できることを確認することが重要です。

SQL Server ExpressにはSQL Server Agentが搭載されていないため、定期バックアップを自動化する場合は、Windowsのタスクスケジューラ、PowerShell、専用ソフトウェアなど、別の方法を検討します。

セキュリティとアクセス権限

SQL Serverでは、利用者やアプリケーションごとにアクセス権限を設定できます。

例えば、計量実績を参照するだけの利用者には読取権限のみを付与し、品種や配合などのマスターデータを変更できる利用者を限定するといった運用が可能です。

セキュリティ対策では、次の点を検討します。

  • 利用者・アプリケーションごとの認証
  • 必要最小限のアクセス権限
  • 推測されにくいパスワード
  • 通信経路の暗号化
  • 不要なネットワーク接続の制限
  • WindowsとSQL Serverの更新
  • アクセス履歴や異常の確認
  • 設備ネットワークと社内ネットワークの分離

設備制御用ソフトウェアから接続する場合も、管理者権限をそのまま使用するのではなく、必要な処理だけを実行できる専用アカウントを使用することが重要です。

バージョン更新時の注意点

既設システムを更新する場合、必ずしも最新のSQL Serverをそのまま採用できるとは限りません。

使用中のWindows、FAパソコン、ハカルプラス製ソフトウェア、接続ドライバー、帳票、基幹システムなどとの互換性を確認する必要があります。

SQL Serverを更新する際には、次の項目を確認します。

  • 対象OSが新しいSQL Serverに対応しているか
  • 既設ソフトウェアが対応しているか
  • 接続ドライバーが対応しているか
  • 既存のSQL文やストアドプロシージャが動作するか
  • データベースの互換性レベル
  • 帳票や検索画面が正常に動作するか
  • 基幹システムや外部ソフトウェアとの接続
  • バックアップデータを正常に復元できるか

本番環境を更新する前に、検証環境でソフトウェア、帳票、通信、データ保存、バックアップ・復元などを確認します。

ライセンスに関する注意点

SQL Server Expressは無償で提供されていますが、すべてのSQL Serverエディションが無償というわけではありません。

Developerエディションも無償ですが、使用できるのは開発、テスト、デモなどの非本番環境に限られます。本番の計量・製造システムには使用できません。

StandardやEnterpriseを使用する場合は、契約形態、サーバー構成、CPUコア数、利用者数、仮想環境などに応じたライセンスが必要です。

ライセンス体系、機能、上限、利用条件は、バージョンや契約内容によって変更される場合があります。実際のシステムへ採用する際には、対象バージョンのMicrosoft社公式資料とライセンス条項を確認します。

ハカルプラスのMicrosoft SQL対応

ハカルプラスでは、計量制御盤やその関連システムにおいて、Microsoft SQL Serverを利用したデータ管理システムを構築しています。

データベース部分だけでなく、PLC、計量コントローラ、FAパソコン、操作画面、通信、実績保存、帳票、基幹システム連携まで含めて、設備全体の構成を検討します。

主な対応内容には、次のようなものがあります。

  • 計量実績・製造実績の自動保存
  • 品種・原料・配合マスターの管理
  • 期間や品種を指定した実績検索
  • 日報・月報・製造帳票の作成
  • 複数設備からのデータ集約
  • 基幹システム・生産管理システムとの連携
  • AccessからSQL Serverへの移行
  • 既設データベースからのデータ移行
  • FAパソコンやサーバー更新に伴うシステム更新

既設システムを更新する場合は、現在のデータベース構造、保存データ量、接続端末、帳票、外部システム、バックアップ方法などを確認し、既存の運用を継続できる構成を検討します。

よくある質問

Q. Microsoft SQLとは何ですか?

A. Microsoft社が開発・提供するリレーショナルデータベース管理システムです。正式な製品名はMicrosoft SQL Serverです。

Q. SQL ServerとMicrosoft SQLは同じものですか?

A. 一般には同じ製品を指します。正式名称はMicrosoft SQL Serverで、SQL ServerやMS SQLとも呼ばれます。

Q. 現在の最新バージョンは何ですか?

A. 2026年時点の最新メジャーバージョンは、SQL Server 2025(17.x)です。

Q. AccessとSQL Serverは何が違いますか?

A. Accessは比較的小規模なシステムを構築しやすく、SQL Serverは複数端末、大量データ、長期運用、他システム連携などに適しています。

Q. SQL Server 2025 Expressは無料ですか?

A. 無償で提供されています。ただし、利用できるCPU、メモリ、データベース容量、管理機能などに制限があります。

Q. SQL Server 2025 Expressの容量上限はいくつですか?

A. 1データベース当たり50GBです。SQL Server 2022以前のExpressでは10GBでした。

Q. 50GB以内であれば必ずExpressで問題ありませんか?

A. データ容量だけでなく、同時接続数、検索・集計の負荷、必要な処理速度、バックアップ、定期処理、将来のデータ増加などを確認する必要があります。

Q. SQL Server AgentはExpressで使用できますか?

A. 使用できません。定期バックアップや定期集計を行う場合は、Windowsのタスクスケジューラや専用ソフトウェアなど、別の方法を検討します。

Q. Developerエディションを製造現場で使用できますか?

A. Developerエディションは開発・テスト用であり、本番の計量・製造システムには使用できません。

Q. 複数の計量制御盤のデータをまとめて保存できますか?

A. できます。複数設備から実績データを収集し、共通のSQL Serverで一元管理する構成を検討できます。

Q. AccessからSQL Serverへ移行できますか?

A. 移行できますが、テーブル構造、データ形式、ソフトウェア、帳票、接続方法などの確認が必要です。

Q. 基幹システムと連携できますか?

A. データベース、CSV、API、専用通信などを使用し、製造指示の受信や実績データの返送を行う構成を検討できます。

Q. SQL Serverのバックアップは必要ですか?

A. 必要です。計量実績や製造実績を失わないため、定期バックアップと復旧手順を準備することが重要です。

Q. 古いSQL Serverを新しいバージョンへ更新できますか?

A. 更新できますが、既設ソフトウェア、OS、接続ドライバー、データベース構造、帳票、外部システムとの互換性を確認する必要があります。

Q. ハカルプラスではSQL Serverを含むシステム全体を相談できますか?

A. データベースだけでなく、計量制御盤、PLC、計量コントローラ、FAパソコン、実績管理、帳票、上位システム連携まで含めて相談できます。

関連ワード

・Access
・Oracle
・生産管理システム
・基幹システム連携
・トレーサビリテイ
・タッチパネル実績保存制御
・産業用端末・FAコンピュータ(タブレットPC/パネルコンピュータ/FAパソコン/ハンディターミナル)

お問い合わせ窓口

この技術について
お気軽にお問い合わせください。

お問い合わせフォーム

同じカテゴリの『ハカル技術辞典』を見る

お問い合わせ