SQLRUserGroup のログインn作成
適用対象: SQL Server 2016 (13.x) 以降のバージョン
スクリプト内のループ バック接続が信頼関係接続を指定するとき、SQLRUserGroup のための SQL Server へのログインを作成すると、あなたのコードを含むオブジェクトの実行に使用される ID は Windows のユーザー アカウントです。
信頼関係接続とは、接続文字列に Trusted_Connection=True
を持つ接続のことです。 SQL Server が信頼関係接続を指定する要求を受信すると、現在の Windows ユーザーの ID にログインがあるかどうかを確認します。 ワーカー アカウント (SQLRUserGroup からの MSSQLSERVER01 など) として実行されている外部プロセスの場合、既定ではこれらのアカウントにはログインがないため、要求は失敗します。
SQLRUserGroup のログインを作成することによって、接続エラーを回避できます。 ID と外部プロセスの詳細については、「機能拡張フレームワークのセキュリティの概要」を参照してください。
注意
SQLRUserGroup に "ローカル ログオンを許可する" アクセス許可があることを確認します。 既定では、この権限はすべての新しいローカル ユーザーに与えられますが、グループ ポリシー付きの組織の一部では、この権限が無効になる場合があります。
ログインを作成します
SQL Server Management Studioのオブジェクト エクスプローラーで、 [セキュリティ] を展開し、 [ログイン] を右クリックして、 [新しいログイン] を選択します。
[ログイン - 新規作成] ダイアログ ボックスで、 [検索] をクリックします。 (まだボックスに何も入力しないでください)。
[ユーザーまたはグループの選択] ボックスで、 [オブジェクトの種類] ボタンをクリックします。
[オブジェクトの種類] ダイアログ ボックスで、 [グループ] を選択します。 他のチェック ボックスはすべてオフにします。
[詳細] をクリックして、検索する場所が現在のコンピューターであることを確認し、 [検索開始] をクリックします。
サーバー上のグループ アカウントの一覧を、
SQLRUserGroup
で始まるものが見つかるまでスクロールします。- Launchpad サービスの既定のインスタンスに関連付けられているグループの名前は、R または Python もしくはその両方のどれをインストールしたかにかかわらず、常に SQLRUserGroup です。 既定のインスタンスに対してのみ、このアカウントを選択します。
- 名前付きインスタンスを使用している場合、インスタンス名は、既定のワーカー グループ名である
SQLRUserGroup
に追加されます。 たとえば、インスタンスの名前が "MLTEST" の場合、このインスタンスの既定のユーザー グループ名は SQLRUserGroupMLTest となります。
[OK] をクリックして [詳細設定] ダイアログ ボックスを閉じます。
重要
インスタンスに適切なアカウントを選択していることを確認してください。 各インスタンスは、独自の Launchpad サービスと、そのサービス用に作成されたグループのみを使用できます。 インスタンスは、Launchpad サービスまたはワーカー アカウントを共有できません。
[OK] をもう一度クリックして、 [ユーザーまたはグループの選択] ダイアログ ボックスを閉じます。
[ログイン - 新規作成] ダイアログ ボックスで、 [OK] をクリックします。 既定では、ログインは Public ロールに割り当てられ、データベース エンジンに接続するためのアクセス許可を与えられます。