概要
LanGuardサーバーのバックエンドデータベースに接続できず、起動時に「Can't connect to database backend(データベースのバックエンドに接続できません)」または「Access Denied(アクセスが拒否されました)」というエラーメッセージが表示されます。これは、アップグレード、移行、Windowsサービスアカウントの資格情報またはパスワードの変更、またはSQLデータベースが利用できなくなるその他環境の変化の後に発生する場合があります。
解決策
この問題は、通常LanGuardサービスが、管理者権限のないリモートのSQLサーバーマシンまたはインスタンスに接続しようとしたときに発生します。 LanGuardがLanGuard アテンダントサービスを実行しているサービスアカウントで実行され、このアカウントにSQLデータベースへのアクセス権がない場合、上記のようなエラーが発生します。
以下のオプションのいずれかにより解決できます。
Option 1: GFI LanGuard アテンダント サービスアカウントが SQL データベースに追加され、必要なアクセス権が付与されていることを確認してください。
- コントロールパネル > システムとセキュリティ > 管理ツール > サービスで、サービスパネルを開いてください。
- GFI LanGuard 12 アテンダント サービスを見つけてダブルクリックし、ログオンタブを選択してください。サービスを開始するために指定されたアカウントを確認してください。
- このアカウントに、SQL Server マシンにアクセスするための管理者権限があることを確認してください。このアカウントを変更する必要がある場合は、サービスを停止し、必要な変更を行ってから、サービスを再開してください。
- Microsoft SQL サーバーマネジメントスタジオにログインし、LanGuardバックエンドデータベースが存在するSQLサーバーに接続してください。
- セキュリティ> ログインを開いてください。
- GFI LanGuard 12 アテンダント サービス アカウントを検索するか、追加してください。
- サービスアカウントを右クリックし、プロパティを選択し、サーバーのロールに public と sysadmin が含まれていることを確認してください。
Option 2: LanGuardのコンソールからログオンするためにSAユーザーを使用する。
- SQLサーバーをSQL認証を受け入れるミックスモードに設定し、LanGuardが接続に使用するユーザーアカウントを設定します。SAアカウントを使用することをお勧めします。
- LanGuardコンソールを起動し、設定 -> データベースメンテナンスオプションに移動してください。
- 「データベースバックエンド設定」をクリックしてください。
- Windows認証のボックスをオフにし、SQLサーバーのSAユーザーの詳細を入力してください。
確認方法
LanGuardのコンソールを起動し、エラーがなくなったことを確認してください。それでも問題が解決しない場合は、GFI LanGuard サポートにお問い合わせください。