Microsoft SQL Server コネクター

カテゴリー: データベースコネクター

はじめに

このドキュメントは、mindzieDataDesigner コネクターを Microsoft SQL Server データベースに設定するための支援を目的としています。mindzieDataDesigner は mindzieStudio が利用する ETL ツールで、データベーステーブルをプロセスマイニングのイベントログに変換します。本書の目的は、接続文字列の作成および必要に応じてファイアウォールのポート開放を支援することです。

概要

Microsoft SQL Server コネクターは、SQL Server インスタンスへのネイティブ接続を提供し、高パフォーマンスと完全な機能サポートを実現します。このコネクターはエンタープライズ環境に最適化されており、SQL Server 2012 以降のすべてのバージョンをサポートしています。

システム要件

  • データベースシステム: Microsoft SQL Server 2012 以降
  • 対応エディション: Express, Standard, Enterprise, Developer
  • プラットフォーム: Windows Server, Linux (SQL Server 2017+)
  • クラウドサポート: Azure SQL Database、Azure SQL Managed Instance
  • 依存関係: ネイティブ SQL Server クライアントドライバーを使用

接続文字列の形式

標準 SQL Server 認証

Server=server_name;Database=database_name;User ID=username;Password=password;

Windows 認証

Server=server_name;Database=database_name;Integrated Security=true;

接続パラメーター

パラメーター 説明 必須
Server または Data Source SQL Server インスタンス名/IP はい localhost\SQLEXPRESS
Database または Initial Catalog データベース名 はい MyDatabase
User ID SQL Server のユーザー名 いいえ* sa
Password SQL Server のパスワード いいえ* MyPassword123
Integrated Security Windows 認証を使用するか いいえ true または SSPI
Connection Timeout 接続タイムアウト(秒) いいえ 30
Command Timeout コマンドタイムアウト(秒) いいえ 600
Encrypt SSL/TLS 暗号化を有効にするか いいえ true または false
TrustServerCertificate サーバー証明書を信頼するか いいえ true または false
ApplicationName アプリケーション識別子 いいえ mindzieDataDesigner

*Integrated Security を使用しない場合は必須

接続例

ローカル SQL Server Express

Server=localhost\SQLEXPRESS;Database=ProcessMining;Integrated Security=true;Connection Timeout=30;

認証付き SQL Server

Server=sql-server.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;Encrypt=true;TrustServerCertificate=false;

Azure SQL Database

Server=tcp:myserver.database.windows.net,1433;Database=ProcessMining;User ID=mindzie_user@myserver;Password=SecurePassword123;Encrypt=true;TrustServerCertificate=false;Connection Timeout=30;

カスタムポートを使用する SQL Server

Server=192.168.1.100,1435;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;

高可用性(Always On)

Server=tcp:ag-listener.company.com;Database=ProcessMining;User ID=mindzie_user;Password=SecurePassword123;MultiSubnetFailover=true;

認証方式

Windows 認証(ドメイン環境で推奨)

  • 現在の Windows ユーザーの資格情報を使用
  • 接続文字列にパスワードを保存しない
  • Active Directory 統合をサポート
  • 社内のコーポレート環境に最適

SQL Server 認証

  • SQL Server ネイティブログインアカウントを使用
  • 接続文字列にユーザー名とパスワードが必要
  • 異なるプラットフォームやネットワークでも動作
  • Web アプリケーションや外部アクセスに適している

Azure Active Directory 認証

Server=tcp:myserver.database.windows.net;Database=ProcessMining;Authentication=Active Directory Integrated;

トラブルシューティング

一般的な接続問題

「ユーザーのログインに失敗しました」エラー

  • ユーザー名とパスワードが正しいか確認
  • ユーザーアカウントが有効でロックされていないか確認
  • 指定されたデータベースへの権限があるか確認
  • Windows 認証の場合、アカウントにログイン権限があるか確認

「サーバーが見つからないかアクセスできません」エラー

  • サーバー名とポート番号を確認
  • ネットワーク接続およびファイアウォール設定を確認
  • SQL Server が起動していて接続を受け付けているか確認
  • SQL Server Browser サービスが動作しているか確認(名前付きインスタンスの場合)

「タイムアウトが発生しました」エラー

  • Connection Timeout の値を増やす
  • ネットワーク遅延や安定性を確認
  • サーバーリソースとパフォーマンスを確認
  • 大規模データセットの場合はクエリ最適化を検討

「証明書チェーンが信頼されていない認証局により発行されました」エラー

  • 開発環境では TrustServerCertificate=true を設定
  • 本番環境では適切な SSL 証明書をインストール
  • 安全な内部ネットワークでのみ Encrypt=false を使用

Azure SQL に関する注意事項

Azure SQL Database

  • 完全修飾サーバー名を使用:server.database.windows.net
  • 常に暗号化接続を使用
  • ファイアウォールルールと IP 制限を考慮

mindzie サーバーアクセス: セキュリティ強化のため、使用中の mindzie サーバーの特定 IP アドレスのみ接続を許可するファイアウォール設定が可能です。mindzie サポートに連絡して、現在の mindzie サーバーの IP アドレスを取得してください。

接続の回復性

Server=tcp:myserver.database.windows.net;Database=ProcessMining;User ID=user@myserver;
Password=password;Encrypt=true;Connection Timeout=30;ConnectRetryCount=3;
ConnectRetryInterval=10;

関連情報


💡 ヒント: エンタープライズ展開では、サービスアカウントを用いた Windows 認証を利用すると、より高いセキュリティと簡便な資格情報管理が可能になります。