Ich habe eine Datenbank von SQL Server gelöscht. Es stellte sich jedoch heraus, dass bei meiner Anmeldung die gelöschte Datenbank als Standard verwendet wurde. Ich kann eine Verbindung zu SQL Server Management Studio herstellen, indem ich im Verbindungsdialog die Schaltfläche "Optionen" verwende und "Master" als Datenbank für die Verbindung auswähle. Wenn ich jedoch versuche, im Objekt-Explorer etwas zu tun, versucht es, eine Verbindung mit meiner Standarddatenbank herzustellen, und schlägt fehl.
Weiß jemand, wie ich meine Standarddatenbank ohne Verwendung des Objekt-Explorers festlegen kann ?
quelle
sp_deafultdb
seit Ewigkeiten. Ich war überrascht, dass es einen "neuen" Weg gibt.Sie können Ihre Standarddatenbank mithilfe der gespeicherten Systemprozedur sp_defaultdb festlegen. Melden Sie sich wie bisher an und klicken Sie dann auf die Schaltfläche Neue Abfrage. Führen Sie danach einfach den Befehl sp_defaultdb wie folgt aus:
quelle
Um dies auf die GUI-Art zu tun, müssen Sie Ihr Login bearbeiten. Eine seiner Eigenschaften ist die Standarddatenbank, die für diese Anmeldung verwendet wird. Die Liste der Anmeldungen finden Sie unter dem Knoten Anmeldungen unter dem Knoten Sicherheit. Wählen Sie dann Ihr Login aus, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften. Ändern Sie die Standarddatenbank und Ihr Leben wird besser!
Beachten Sie, dass sich jemand mit sysadmin-Berechtigungen anmelden muss, um dies zu tun oder die Abfrage aus dem vorherigen Beitrag auszuführen.
quelle
Dank dieses Beitrags fand ich eine einfachere Antwort:
Öffnen Sie SQL Server Management Studio
Gehen Sie zu Objekt Explorer -> Sicherheit -> Anmeldungen
Klicken Sie mit der rechten Maustaste auf das Login und wählen Sie Eigenschaften aus
Ändern Sie im Eigenschaftenfenster die Standarddatenbank und klicken Sie auf OK.
quelle
Wenn Sie keine Berechtigung zum Ändern Ihrer Standard-Datenbank haben, können Sie oben in Ihren Abfragen manuell eine andere Datenbank auswählen ...
Funktioniert, solange Sie die Berechtigung für die andere Datenbank haben
quelle
quelle
Ich bevorzuge auch
ALTER LOGIN
Command wie in der akzeptierten Antwort und hier beschriebenAber für GUI-Liebhaber
Müde vom Lesen !!! schau dir nur folgendes an
quelle
Falls Sie sich nicht bei SQL Server anmelden können:
Referenz: https://support.microsoft.com/en-us/kb/307864
quelle
Dies kann die Frage möglicherweise nicht genau beantworten, aber ich bin auf dieses Problem (und diese Frage) gestoßen, als ich mein Konto geändert habe, um eine neue Datenbank zu haben, die ich als meine "Standarddatenbank" erstellt habe. Dann habe ich diese Datenbank gelöscht und wollte mein Erstellungsskript von Grund auf testen. Ich habe mich von SSMS abgemeldet und wollte wieder einsteigen, wurde aber abgelehnt - ich konnte mich nicht bei der Standarddatenbank anmelden, war der Fehler. D'oh!
Gehen Sie im Anmeldedialog für SSMS zu Optionen, Verbindungseigenschaften und geben Sie in das Kombinationsfeld
master
"Mit Datenbank verbinden" ein. Klicken Sie auf Verbinden. Habe mich reingebracht. Von dort aus kannst du den Befehl ausführen zu:quelle
Wenn Sie die Windows-Authentifizierung verwenden und kein Kennwort kennen, um sich als Benutzer über Benutzername und Kennwort anzumelden, können Sie dies tun: Klicken Sie im Anmeldebildschirm auf SSMS unten rechts auf Optionen und wechseln Sie dann zur Registerkarte Verbindungseigenschaften . Anschließend können Sie manuell den Namen einer anderen Datenbank eingeben, auf die Sie Zugriff haben, und zwar dort, wo angegeben ist, damit Sie eine Verbindung herstellen können. Befolgen Sie dann die anderen Hinweise zum Ändern Ihrer Standarddatenbank
https://gyazo.com/c3d04c600311c08cb685bb668b569a67
quelle