Problem
System.Data.SqlClient. SqlException (0x80131904): The INSERT permission was denied on the object ‚Locks‘, database ‚<SharePoint Config DB>‘, schema ‚dbo‘
Exception: System.Data.SqlClient.SqlException (0x80131904): The INSERT permission was denied on the object ‚Locks‘, database ‚<SharePoint Config DB>‘, schema ‚dbo‘.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
Eine Ausnahme vom Typ ‚System.Data.SqlClient. SqlException‘ wurde ausgelöst. Weitere Ausnahmeinformationen: Die INSERT-Berechtigung wurde für das Locks-Objekt, SP_Configuration-Datenbank, dbo-Schema, verweigert.
Fehler beim Initialisieren der Konfiguration der SharePoint-Produkte.
Eine Ausnahme vom Typ ‚System.Data.SqlClient.SqlException‘ wurde ausgelöst. Weitere Ausnahmeinformationen: Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert.
Gesamtanzahl der ausgeführten Konfigurationseinstellungen: 1
Gesamtanzahl der erfolgreichen Konfigurationseinstellungen: 0
Gesamtanzahl der erfolglosen Konfigurationseinstellungen: 6
Die Konfiguration der SharePoint-Produkte wurde erfolgreich beendet.
Fehler bei der Konfiguration der SharePoint-Produkte. Die Konfiguration muss vor Verwendung der SharePoint-Produkte ausgeführt werden. Weitere Informationen finden Sie im Diagnoseprotokoll unter ‚C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\LOGS\PSCDiagnostics_1_10_2015_10_6_57_509_1008856628.log‘ und im Anwendungsereignisprotokoll.
System.Data.SqlClient.SqlException (0x80131904): Die INSERT-Berechtigung wurde für das Locks-Objekt, SP_Configuration-Datenbank, dbo-Schema, verweigert.
In der Log-Datei C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\LOGS\PSCDiagnostics_....log
ist folgendes zu finden:
ERR Fehler beim Initialisieren der Konfiguration der SharePoint-Produkte.
Eine Ausnahme vom Typ 'System.Data.SqlClient.SqlException' wurde ausgelöst. Weitere Ausnahmeinformationen: Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert.
System.Data.SqlClient.SqlException (0x80131904): Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert.
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
. . .
Event-ID: 5214
Unzureichende SQL-Datenbankberechtigungen für den Benutzer ‚Name: <Domain>\<User> SID: S-1-5-21-… ImpersonationLevel: None‘ in der Datenbank ‚<SharePoint Config DB>‚ für die SQL Server-Instanz ‚<SQL-Server>‚. Weitere Fehlerinformationen aus SQL Server finden Sie unten.
Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert.
Details
Beschreibung
Der Konfigurationsassistent für SharePoint-Produkte endet mit dem Fehler:
Fehler beim Initialisieren der Konfiguration der SharePoint-Produkte.
Eine Ausnahme vom Typ ‚System.Data.SqlClient.SqlException‘ wurde ausgelöst. Weitere Ausnahmeinformationen: Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert.
Gesamtanzahl der ausgeführten Konfigurationseinstellungen: 1
Gesamtanzahl der erfolgreichen Konfigurationseinstellungen: 0
Gesamtanzahl der erfolglosen Konfigurationseinstellungen: 6
Die Konfiguration der SharePoint-Produkte wurde erfolgreich beendet.
Fehler bei der Konfiguration der SharePoint-Produkte. Die Konfiguration muss vor Verwendung der SharePoint-Produkte ausgeführt werden. Weitere Informationen finden Sie im Diagnoseprotokoll unter ‚C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\LOGS\PSCDiagnostics_1_10_2015_10_6_57_509_1008856628.log‚ und im Anwendungsereignisprotokoll.
In der Log-Datei, die der Assistent angibt, findet man folgenden Text:
ERR Fehler beim Initialisieren der Konfiguration der SharePoint-Produkte. Eine Ausnahme vom Typ 'System.Data.SqlClient.SqlException' wurde ausgelöst. Weitere Ausnahmeinformationen: Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert. System.Data.SqlClient.SqlException (0x80131904): Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert. bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() bei System.Data.SqlClient.SqlDataReader.get_MetaData() bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds, Boolean describeParameterEncryptionRequest) bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) bei Microsoft.SharePoint.Utilities.SqlSession.ExecuteReader(SqlCommand command, CommandBehavior behavior, SqlQueryData monitoringData, Boolean retryForDeadLock) bei Microsoft.SharePoint.Utilities.SqlSession.ExecuteReader(SqlCommand command, Boolean retryForDeadLock) bei Microsoft.SharePoint.Utilities.SqlSession.ExecuteReader(SqlCommand command) bei Microsoft.SharePoint.Administration.SPLock.Acquire(SqlSession sqlsession, SPLockType type, String objectname, Guid& lockid, String& server, String& commandline, Boolean force) bei Microsoft.SharePoint.Upgrade.SPManager.AcquireFarmUpgradeLock(Boolean bForce, Boolean singleClickInstall) bei Microsoft.SharePoint.PostSetupConfiguration.InitializeTask.Run() bei Microsoft.SharePoint.PostSetupConfiguration.TaskThread.ExecuteTask() ClientConnectionId:fa6c345b-8c3f Fehlernummer (Error Number):229,Status (State):5,Klasse (Class):14
Ist-Zustand
SharePoint Umgebung
- SharePoint 2013 SP1 (On-Premises, 3 Tier Cluster)
- MS SQL-Server 2008 R2 Failover-Cluster
ULS Log
In den ULS Logs findet man folgende Einträge:
Product: SharePoint Foundation
Process | PSCONFIG.EXE |
---|---|
Product | SharePoint Foundation |
Category | Database |
EventID | 5214 |
Level | Critical |
Message | Insufficient SQL database permissions for user ‚Name: <Domain>\<User> SID: S-1-5-21-… ImpersonationLevel: None‘ in database ‚<SharePoint Config DB>‚ on SQL Server instance ‚<SQL-Server>‚. Additional error information from SQL Server is included below. Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert. |
Name | |
Component | |
Result | |
Error |
Product: SharePoint Foundation
Process | PSCONFIG.EXE |
---|---|
Product | SharePoint Foundation |
Category | Topology |
EventID | 5au8 |
Level | Unexpected |
Message | Exception occured during acquiring a server lock. System.Data.SqlClient.SqlException (0x80131904): Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert. bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) bei System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() bei System.Data.SqlClient.SqlDataRead. |
Name | |
Component | |
Result | |
Error |
Ereignisprotokoll
In der Windows Ereignisanzeige (Event Viewer) ist folgender Event Log Eintrag mit der Event-ID: 5214 vorhanden:
Event-ID: 5214
Protokoll(name) | Anwendung |
---|---|
Quelle | SharePoint Foundation |
Aufgabenkategorie | Datenbank |
Ebene | Kritisch |
Ereignis-ID | 5214 |
Details | Unzureichende SQL-Datenbankberechtigungen für den Benutzer ‚Name: <Domain>\<User> SID: S-1-5-21-… ImpersonationLevel: None‘ in der Datenbank ‚<SharePoint Config DB>‚ für die SQL Server-Instanz ‚<SQL-Server>‚. Weitere Fehlerinformationen aus SQL Server finden Sie unten.
Die INSERT-Berechtigung wurde für das Locks-Objekt, <SharePoint Config DB>, dbo-Schema, verweigert. |
Fix
Benutzer berechtigen
Der Benutzer, der in den ULS-Logs und im Event-Viewer aufgeführt wird (<Domain>\<User>), muss auf die Datenbank <SharePoint Config DB> richtig berechtigt sein.
Bei uns wurde dem Benutzer <Domain>\<User> , der ja auch den Fehler im Konfigurationsassistenten bekommt, die Serverrolle „sysadmin“ (über eine AD-Gruppe) erteilt.
Andere Lösungen
Folgende Berechtigungen könnte man noch überprüfen bzw. erteilen (war bei uns aber nicht mehr nötig).
- Domänenbenutzer
- Lokaler Admin auf den SharePoint-Farm-Servern
- Zugriff auf die SharePoint-Datenbanken
- Serverrollen: dbcreator, securityadmin
- Datenbankrollen: db_owner