[修正] エラーは、マージ パブリケーションが有効になっている SQL Server 2017 データベースの手順を dbo 以外のユーザーが変更した場合に発生します。

適用対象: SQL Server 2017 Developer on WindowsSQL Server 2017 Enterprise Core on WindowsSQL Server 2017 Enterprise on Windows

現象


マージ パブリケーションが有効になっている SQL Server 2017 データベースで DDL 管理者権限を持つ非 dbo ユーザーを作成するとします。ユーザーがプロシージャを変更しようとすると、次のようなエラー メッセージが表示されることがあります。
Msg 21050、レベル 16、状態 1、プロシージャ名、ライン番号[バッチ開始ライン番号]
この操作を実行できるのは、sysadmin 固定サーバー ロールまたは db_owner 固定データベース ロールのメンバーだけです。この操作を実行するための十分なアクセス許可を管理者に問い合わせてください。

状態


マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

解決方法


この問題は、SQL Server の次の累積的な更新プログラムで修正されています。

SQL Server の累積的な更新プログラムについて:

SQL Server の新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。SQL Server の最新の累積的な更新プログラムを確認してください。

参照情報


マイクロソフトがソフトウェア更新プログラムの説明に使用する用語について説明します。