BarTenderシステムデータベースの接続方法の設定
概要
デフォルトでは、BarTender システムデータベースはWindows認証を使用するように設定されており、BarTender インストーラーパッケージを実行した Windows ユーザーが認証されます。同じマシンで複数のユーザーが BarTender を使用する場合、アプリのクラッシュや再印刷の失敗など予期しない動作を防ぐために、追加のデータベース権限を設定する必要があります。
複数のユーザーにデータベース権限を付与する方法はいくつかあります。どの方法を選ぶかは、使用している BarTender の機能やアプリ、組織のITポリシーによって異なります。これらの設定には管理者権限が必要なため、手順の実施にはIT担当者に連絡する必要がある場合があります。
主な方法は次の3つです:
- SQL認証を有効にしてログインを作成する方法。この方法の利点は、1つのユーザー名とパスワードで複数のユーザーがデータベースにアクセスできる点です。ただし、個々のユーザーの操作履歴を追跡する必要がある環境にはあまり適していません。
- デフォルトのWindows認証を継続して使用し、ユーザーやグループごとに手動で権限を追加する方法。これにより、特定のWindowsユーザーで自動サインインや操作履歴の記録が可能ですが、設定や管理には多少の知識が必要です。
- BarTender System Serviceをシステムデータベースにアクセスできる管理者アカウントで実行する方法。リモートのシステムデータベースに接続する場合は必須の手順ですが、ローカルの場合も比較的簡単に設定できます。
また、4つ目の解決策として、環境によってはBarTender システムデータベースのインストール自体を省略することで問題を回避することも可能です。このオプションについて詳しくは、サポート記事BarTender を動作させるために SQL Server Express のインストールは必要ですか?をご覧ください。
対象バージョン
BarTender 2019 以降
情報
各方法をクリックすると、手順が表示されます。
SQL認証の設定
Windows認証の設定
- BarTender システムデータベースに管理者権限を持つアカウントでWindowsにログインします。
- SQL Server Management Studio(SSMS)をまだインストールしていない場合はダウンロードしてインストールします。
- SSMSを開き、データベースに接続します。
- 左側のオブジェクトエクスプローラーパネルで、BARTENDERインスタンス(デフォルト名)のセキュリティフォルダ、次にログインフォルダを展開します。ここに既に設定されているユーザーやグループの一覧が表示されます。BUILTIN(ローカル)のAdministratorsやUsersグループ、個別のユーザーなどが見えるはずです。
- BarTender システムデータベースにアクセスさせたいユーザーやグループを特定します。すべてのユーザーに最低限の権限を与えたい場合は、BUILTIN\Usersを選択するだけでも構いませんが、特定のユーザーを選択・追加することもできます。
- リストにないユーザーを追加する場合は、ログインフォルダを右クリックして「新しいログイン」を選択します。
- これらのユーザーやグループごとに、以下の手順で権限を設定します。
ユーザーまたはグループをデータベースにマッピングする
- アクセス権を付与したいユーザーまたはグループを選択し、右クリックしてプロパティを選択します。
- 左側のユーザーマッピングを選択し、右側でBarTenderデータベースのマップにチェックを入れます。OKをクリックして、そのユーザーやグループをデータベースのユーザーリストに追加します。
- この作業を、データベースを利用するすべてのユーザーやグループに繰り返します。
権限を付与する
- オブジェクトエクスプローラーでBarTender システムデータベースをデータベースフォルダから探し、右クリックしてプロパティを選択します。
- 左側のリストから権限を選択し、右側のリストからユーザーまたはグループを選択します。
- 右下の明示的な権限リストで、以下の最低限の権限にチェックを入れて付与します:
- 接続
- 削除
- 実行
- 挿入
- 選択
- 更新
- 次のユーザーをリストから選択し、同様に権限を付与します。すべてのユーザーの設定が終わったら、OKをクリックして変更を保存します。
再起動
必要な変更がすべて完了したら、以下のプロセスを再起動して変更を反映させてください:
- SQL Serverインスタンス。SSMS > オブジェクトエクスプローラーでBarTenderインスタンス名(ツリーの一番上)を右クリックし、再起動を選択してセキュリティの確認を行います。
- BarTender System Service。Windowsのサービスアプリを開き、リストからBarTender System Serviceを探して右クリックし、再起動を選択します。これにより他のBarTenderサービスも再起動されるため、すべてが再起動するまで数秒かかります。
サーバーでないPCの場合は、単純に再起動しても同じ効果があります。
接続テスト
標準ユーザーとしてWindowsにログインします。
このユーザーがAdministration Consoleにアクセスできない場合や、トラブルシューティングの一環で設定した場合は、BarTender Designerでラベルファイルを開いてみて、フリーズやクラッシュせずに正常に開けるかを確認してください。
このユーザーがAdministration Consoleにアクセスできる場合は、以下の手順でシステムデータベースウィザードから接続テストができます:
- Administration Consoleアプリを開き、左側のリストからシステムデータベースをクリックします。
- 右側のパネルからシステムデータベースウィザードを開きます。
- ダイアログが開いたら次へをクリックし、接続設定をカスタマイズを選択して次へをクリックします。
- データベースサーバーの選択セクションでは、サーバーや認証設定を変更せずに次へをクリックします。
- ウィザードがBarTender システムデータベースの選択画面に進み、接続エラーや権限に関するメッセージが表示されなければ、設定は完了です!
エラーが発生した場合は、スクリーンショットを撮るか、正確なメッセージを控えてトラブルシューティングに役立ててください。
BarTender System Service のアカウント設定
アカウントに必要な権限は?
BarTender System Service を実行するWindowsアカウントには、以下の属性を持たせることが推奨されます:
- ローカル管理者権限
- ドメインレベルのアクセス権
- パスワードが変更されない
- システムデータベースへのアクセス権(Windows認証でシステムデータベースに接続する場合)
手順
- 管理者としてWindowsにログインし、サービスアプリを開きます。
- BarTender System Serviceを探して右クリックし、プロパティを選択します。
- ログオンタブでこのアカウントを選択し、認証情報を入力します。(正しい書式が分からない場合は参照を使ってください。)OKをクリックします。
- 次にBarTender System Service(BSS)を右クリックして再起動し、設定した認証情報でサービスを実行させます。これによりIntegration ServiceやPrint Schedulerも再起動されるため、自動印刷に一時的な中断が発生する場合があります。
- サービスが正常に再起動した場合は、Administration Console からシステムデータベースウィザードを実行して接続をテストしてください(手順5参照)。
- BSSの起動に異常に時間がかかったり、エラー1053で起動に失敗する場合は、ユーザー認証情報に問題がある可能性が高いです。パスワードが間違っているか、必要な権限(ローカル管理者+ドメインアクセス)が不足しています。ユーザーアカウントの権限を確認し、BSSのプロパティで認証情報を再入力して再度起動を試してください。
- Administration Consoleアプリを開き、左側のリストからシステムデータベースを選択し、システムデータベースウィザードを開いて次へをクリックします。
- ウィザードを進めます:
- 接続設定をカスタマイズを選択
- 正しいサーバー名と認証方法が選択されていることを確認
- 既存のBarTenderシステムデータベースを使用するを選択し、正しいデータベース(デフォルトはDatastore)が選択されていることを確認
- セットアップをクリックして接続
- セットアップがエラーなく完了すれば設定は完了です!
- エラーメッセージが表示された場合は、スクリーンショットを撮るか、正確なエラーメッセージを控えてトラブルシューティングに役立ててください。
データベースでSQL認証を有効にする
データベース用の新しいユーザーログインを作成する
ユーザー認証情報でシステムデータベースに接続する
もしエラーが表示されて設定が完了しない場合は、エラーメッセージのスクリーンショットを撮るか、正確な内容を書き留めて、テクニカルサポートまでご連絡ください。