Come posso impostare il database predefinito in SQL Server dal codice?
-
01-07-2019 - |
Domanda
Non riesco a capire come impostare il database predefinito in SQL Server dal codice. Questo può essere un codice .Net o T-Sql (T-Sql sarebbe carino dato che sarebbe facile da usare in qualsiasi lingua). Ho cercato su Google e ho trovato solo come farlo in SQL Server Management Studio.
Soluzione
da: http://doc.ddart.net/mssql/sql70/ sp_da-di_6.htm
sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
Altri suggerimenti
ALTER LOGIN
deve essere utilizzato per SQL Server 2005 o versioni successive:
http://technet.microsoft.com/en-us/library/ ms189828.aspx
ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>
sp_defaultdb
alla fine verrà rimosso da SQL Server:
Grazie Stefano.
Come nota, se stai usando l'autenticazione di Windows, il @loginname
è YourDomain \ YourLogin
(probabilmente ovvio per tutti gli altri, ma mi ha fatto un paio di tentativi.
sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'
Se stai provando a cambiare il database che stai usando dopo aver effettuato l'accesso, puoi usare il comando USE. Per esempio. USA Northwind.