Bij het verwijderen van bedrijven in BC25 (2024 release wave 2) liep ik tegen het probleem aan dat ik bedrijven niet kon verwijderen. Zowel in de webclient als de Administration shell verscheen de foutmelding "Remove-NAVCompany: An unexpected error occurred after a database command was cancelled.". In de applicationlog zie je een aantal foutmeldingen en waarschuwingen staan. de drie foutmeldingen bevatten de tekst "The following SQL error was unexpected:
Invalid object name '$ndo$datasearch$itemindex$embedding'.".
Als je in de database kijkt,zul je zien dat de tabel gewoon bestaat. Het enige is dat het verkeerde schema gebruikt wordt: In plaats van [dbo] staat er een gebruikersnaam (zoals [NT AUTHORITY\SYSTEM] of [computer\serviceaccount]. In de aanroep wordt het schema niet expliciet genoemd, waardoor er gebruikt wordt gemaakt van de default schema van het account waarmee de service draait. En dat kan best een andere zijn dan waarmee je de database hebt geconverteerd naar een hogere versie.
De oplossing is (zoals vaak) simpel: Twee TSQL commando's en het is klaar:
ALTER SCHEMA dbo TRANSFER [NT AUTHORITY\SYSTEM].[$ndo$datasearch$itemindex$embeddingreference];
Alter schema dbo TRANSFER [NT AUTHORITY\SYSTEM].[$ndo$datasearch$itemindex$embedding];
Verander de schemanamen (in dit geval NT AUTHORITY\SYSTEM] in de schemanaam die bij jou getoond wordt, en je zult zien dat je direct bedrijven kunt verwijderen. Het is wellicht verstandiger om de Business Central service te herstarten, maar zonder werkte het verwijderen van bedrijven ook direct.