Fehler bei der Verwendung von sp_addscriptexec

Fehler bei der Verwendung von sp_addscriptexec

Ich habe versucht, den folgenden Befehl auf meinem Server auszuführen, der SQL 2008 Merge Replication verwendet

sp_addscriptexec MyPub, '\\my-server\MSSQL\updateTablePermissions.sql', 1

und ich erhalte die folgende Fehlermeldung

Msg 21330, Level 16, State 1, Procedure sp_MSreplcopyscriptfile, Line 40

Unter dem Snapshot-Ordner kann kein Unterverzeichnis erstellt werden (falls nicht "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts" md "\my-server\mssql\repldata\unc\my-server_my_db_MyPub\UserScripts" vorhanden). Stellen Sie sicher, dass genügend Speicherplatz verfügbar ist und dass das Konto, unter dem der Snapshot-Agent ausgeführt wird, über die Berechtigung zum Erstellen eines Unterverzeichnisses unter dem Snapshot-Ordner verfügt.

Es ist genügend Platz vorhanden und meine Snapshots laufen problemlos. Ich bin sicher, dass ich etwas Einfaches übersehe, aber ich kann es einfach nicht erkennen. Ein ähnlicher Befehl wurde auf dem übergeordneten Server dieses Servers ohne Probleme ausgeführt.

Antwort1

Dies ist höchstwahrscheinlich ein Berechtigungsproblem.

Entsprechendsp_addscriptexecUm sp_addscriptexec verwenden zu können, muss das SQL Server-Dienstkonto über Lese- und Schreibberechtigungen für den Snapshot-Speicherort sowie Leseberechtigungen für den Speicherort verfügen, an dem die Skripts gespeichert sind.

Um sp_addscriptexec zu verwenden, muss das SQL Server-Dienstkonto über Lese- und Schreibberechtigungen für den Snapshot-Speicherort sowie Leseberechtigungen für den Speicherort verfügen, an dem die Skripts gespeichert sind.

Bitte überprüfen Sie, ob Ihr SQL Server-Dienstkonto Lese- und Schreibberechtigungen für das Snapshot-Verzeichnis hat, und versuchen Sie es erneut.

verwandte Informationen