Wie stelle ich die Standarddatenbank in SQL Server von Code?
-
01-07-2019 - |
Frage
Ich kann nicht scheinen, um herauszufinden, wie die Standarddatenbank in SQL Server von Code einzustellen. Dies kann entweder .Net-Code oder T-SQL (T-SQL wäre schön, da es leicht sein würde, in jeder Sprache verwenden). Ich suchte Google und konnte nur finden, wie es in SQL Server Management Studio zu tun.
Lösung
aus: http://doc.ddart.net/mssql/sql70/ sp_da-di_6.htm
sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
Andere Tipps
ALTER LOGIN
sollte für SQL Server 2005 oder höher verwendet werden:
http://technet.microsoft.com/en-us/library/ ms189828.aspx
ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>
sp_defaultdb
wird schließlich von SQL Server entfernt:
Danke Stephen.
Als Hinweis, wenn Sie Windows-Authentifizierung verwenden, die @loginname
ist YourDomain\YourLogin
(wahrscheinlich offensichtlich alle anderen, aber hat mich ein paar Versuche.
sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'
Wenn Sie zu ändern sind versuchen, die Datenbank, die Sie verwenden, nachdem Sie angemeldet sind, können Sie den USE-Befehl verwenden. Z.B. USE Northwind.