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;
関連情報
- 公式ドキュメント: Microsoft SQL Server ドキュメント
- Azure SQL: Azure SQL Database ドキュメント
- 接続文字列: ConnectionStrings.com - SQL Server
- セキュリティ: SQL Server セキュリティベストプラクティス
💡 ヒント: エンタープライズ展開では、サービスアカウントを用いた Windows 認証を利用すると、より高いセキュリティと簡便な資格情報管理が可能になります。