MSDE und Kennwort für sa

Frage:
Der Standard-Account sa soll mit einem Kennwort versehen werden.

Lösung:
Das Kennwort wird mit dem SQL-Statement sp_password altespassword, neuespassword geändert.
Nun wird mit der MSDE kein Query Analyzer zur Verfügung gestellt, wohl aber das Kommandozeilentool osql, das SQL-Statements am SQL Server ausführt.
Mit osql -U sa -Q „sp_password NULL, ‚Neues_Kennwort'“ lässt sich das Kennwort ändern.
Mehr zur Syntax von osql gibt es in der Onlinehilf
e.

/* übernommen aus der Original sqlfaq.de */

MSDE auf mobilem Datenträger

Frage:
Kann eine Datendatei einer MSDE-Datenbank auf einer CD gespeichert werden
.

Lösung:
Eine Datenbank kann per sp_create_removable für den Einsatz auf einem oder mehreren austauschbaren Medien erstellt werden.
Das Medium muss sich dabei wie eine Festplatte verhalten.
Schreibgeschützte Medien werden nicht unterstützt, da auch bei nur lesendem Zugriff die Datenbanken nicht schreibgeschützt sein dürfen
.

/* übernommen aus der Original sqlfaq.de */

Wiederherstellen einer MSDE-Datenbank

Frage:
Eine MSDE-Datenbank soll wiederhergestellt werden.

Lösung:
Als erstes muss mit osql eine Verbindung zur MSDE hergestellt werden.
Außer dieser Verbindung sollten keine weiteren Verbindungen zur Datenbank bestehen. Mit sp_who oder sp_who2 können die aktuellen Verbindungen zur Datenbank geprüft werden. Um ganz auf Nummer Sicher zu gehen, kann die Datenbank mit sp_dboption in den Single-User-Mode gesetzt werden.

Für die Wiederherstellung der Datenbank gibt es die T-SQL Anweisung Restore.
Beispiel:
Restore Database dbname From Disk = N’c:\Mssql7\Backup\dbname.bak‘
With File=1, Nounload , Recovery , Replace


Wird die Wiederherstellung aus einem Access-Projekt gestartet, sollte die bestehende Verbindung zur Datenbank vorher über Close.Connection getrennt werden. Anschließend ist eine Verbindung zur Systemdatenbank master aufzubauen, über die die Restore-Anweisung gestartet wird
.

/* übernommen aus der Original sqlfaq.de */

Benutzerkonto sa

Frage:
Mit der Installation des SQL-Servers wird automatisch die Anmeldung sa erzeugt. Wozu ist diese Anmeldung gut?

Lösung:
sa steht für system administrator und ist – wie der Name schon sagt – das Administratorkonto vom SQL Server.
Dieses Konto verfügt über alle Rechte am SQL Server.

sa sollte nur für die Installation und die Wiederherstellung eines SQL Servers oder in Notfällen genutzt werden. Für tägliche Administrationsaufgaben und insbesondere zur Datenbank-Entwicklung sollten eigene Benutzerkonten – mit den Anforderungen entsprechend ausgestatteten Berechtigungen – genutzt werden.

SQL Server 7.0 geht sehr fahrlässig mit dem sa-Konto um, denn bei der Installation wird das Konto ohne Kennwort angelegt. SQL Server 2000 erinnert zwar an ein Kennwort, zwingend ist es aber nicht. Ein system administrator ohne Kennwort ist wie eine Haustür ohne Schloss und lädt ungebetene Gäste geradezu ein. Der Virus Slammer ist ein solch ungebetener Gast.

/* übernommen aus der Original sqlfaq.de */