Wir haben einige Anwendungen in unserem Netzwerk (vor meiner Zeit), die ein SA-Konto in ihrer SQL Server-Verbindungszeichenfolge verwenden. Es ist im Quellcode fest codiert, und aus irgendeinem Grund können wir es nicht ändern - meine Frage ist nicht, warum wir es ändern sollten, sondern darum, es zu umgehen.
Ich denke darüber nach, das SA-Konto in etwas anderes umzubenennen (wie "SysAccount" oder ähnliches und ihm ein neues Passwort zu geben) und dann ein neues Konto mit dem Namen "SA" mit dem alten Passwort zu erstellen und ihm die für die Anwendung geeigneten Rechte zu gewähren (offensichtlich keine Mitgliedschaft in der Sysadmin-Rolle). Gibt es irgendwelche Fallstricke dabei? Gibt es bekannte Probleme, die SQL Server haben wird, wenn das Konto mit dem Namen SA kein Systemadministrator ist?
Ich gehe davon aus, dass ich, da ich das Konto gerade umbenenne, sicher bin - es wird immer noch eine UID von 0x01 haben, und ich habe dies getestet und es ist physikalisch möglich und scheint beim Testen richtig zu funktionieren, aber ich möchte sichergehen Ich übersehen nichts, was dadurch eindeutig kaputt geht. Wenn es kaputt geht, kann ich jederzeit die neue SA löschen und die alte wieder umbenennen, um den Schaden rückgängig zu machen, aber ich hoffe, dass ich es nicht versuche und versage.
Ich verwende SQL Server 2012, obwohl ich vermute, dass die gleiche Antwort für jede moderne Version gilt. Ich habe den Fehler gesehen, bei dem das Upgrade von 2005 auf 2008 brechen kann, wenn Sie dies getan haben , aber ich kann mir vorstellen, dass dies längst behoben ist.