Hallo zusammen,
ich habe folgendes Problem.
Wir haben 2 SharePoint Farmen 2013 Enterprise (1 Prod, 1 Test) diese sind identisch konfiguriert und die Content DB’s von Prod werden bei Bedarf auf die Test kopiert:
1. Copyonly Backup auf Prod erstellen
2. Kopieren auf TestFarm SQL
3. Im SQL Management Studio wiederherstellen
4. Im Sharepoint einbinden: Mount-SPContentDatabase -Name DatabaseName -WebApplication https://URL
Das funktioniert so weit auch wunderbar. Nur bei manchen Service Accounts habe ich Zugriffsprobleme auf die DB.
Beispiel (Excel Service Application):
SharePointFileLoader.GetSPFile: Sharepoint threw a handled exception - turning it into a FileOpen exception. Exception is: System.Data.SqlClient.SqlException (0x80131904): Cannot open database "WSS_Content_XXXX" requested by the login. The login failed. Login failed for user 'domain\TestAPOffice'.
Ursache scheint zu sein, dass die „User Policy“ der Webapplication nicht auf die Datenbank übernommen wird.
Es werden nur der „Farm-Account“ und der „Webapplication Account“ übernommen.
Z.b. der Office Service Application Account wird nicht berechtigt/aktualisiert.
Im SQL Management Studio der Test Farm sieht man das z.B. der Account 'domain\ProdAPOffice' Rechte hat, der 'domain\TestAPOffice' aber nicht. Der Account ProdAPOffice kann wegen mir als „Leiche“ bleiben, aber bei Mounten muss doch der Account TestAPOffice berechtigt werden. Dieser ist per „User Policy“ in der CA berechtigt.
Ich dachte das passiert beim „mount-spcontentdatabase“. Scheint aber nicht so zu sein.
Kennt jemand eine Möglichkeit die Berechtigungen der Webapplication auf die Datenbank zu übernehmen/initialisieren?
Der „Config Wizzard“ bereinigt die Rechte auch nicht. Ich habe schon nach Powershell-befehlen gesucht, aber nichts Sinnvolles gefunden.
Ich hoffe mir kann jemand helfen.
Vielen Dank
Alex