0

Change Data Capture を使用して SSIS パッケージを作成しています。パッケージを作成しましたが、実行中に以下のエラーが発生します。

[CDC コントロール タスク] エラー: 「sysadmin 固定サーバー ロールまたは db_owner 固定データベース ロールのメンバーのみがこの操作を実行できます。この操作を実行するのに十分な権限を持つ管理者に連絡してください。」.

エラーは、sysadmin/db_owner ロールが必要であることを示しています。しかし、これは本当に必要ですか、それとも何か間違っていますか?

4

1 に答える 1

0

私はあなたがSSISで何をしようとしているのかに依存します..これがMSDNのリストです。そして、あなたが持つ必要がある特権..

データを変更するためのアクセス許可:

トリクルフィード更新パッケージは、SQL Server 2016 CDC 機能にアクセスする必要があります。このようなアクセスは、デフォルトで、固定データベース ロール db_owner のメンバーに付与されます。db_owner は強力なロールであるため、SQL Server 2016 内でキャプチャ インスタンスを定義するときは、SSIS CDC パッケージが変更を処理するためにより制限されたユーザーを使用できるように、各キャプチャ インスタンスにゲーティング セキュリティ ロールを関連付けることをお勧めします。

CDC データベースの現在の LSN へのアクセス:

変更処理の開始 LSN をマークするための CDC 制御タスク操作は、CDC データベースの現在の LSN を検出できる必要があります。これは、master データベースからプロシージャ sp_replincrementlsn を使用して行われます。このプロシージャの実行権限は、SQL Server 2016 CDC データベースへの接続に使用するログインに付与する必要があります。

CDC 状態テーブルへのアクセス:

CDC 状態テーブルは、SQL Server 2016 CDC データベースへの接続に使用されるログインによって更新可能にする必要がある CDC 状態を自動的に永続化するために使用されます。このテーブルは SSIS 開発者によって作成されるため、SQL Server 2016 システム管理者を、SQL Server 2016 データベースを作成し、管理および保守タスクを実行する権限を持つユーザーとして設定します。さらに、CDC 対応データベースを操作する SQL Server 2016 システム管理者は、SQL Server 2016 CDC テクノロジと実装に関する知識が必要です。

于 2016-08-11T19:24:49.367 に答える