Comment définir la base de données par défaut dans Sql Server à partir de code?
-
01-07-2019 - |
Question
Je n'arrive pas à comprendre comment définir la base de données par défaut dans SQL Server à partir du code. Cela peut être du code .Net ou T-Sql (T-Sql serait bien car il serait facile à utiliser dans n’importe quelle langue). J'ai cherché sur Google et je n'ai trouvé que comment le faire dans SQL Server Management Studio.
La solution
à partir de: http://doc.ddart.net/mssql/sql70/ sp_da-di_6.htm
sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
Autres conseils
ALTER LOGIN
doit être utilisé pour SQL Server 2005 ou version ultérieure:
http://technet.microsoft.com/en-us/library/ ms189828.aspx
ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>
sp_defaultdb
sera éventuellement supprimé de SQL Server:
Merci Stephen.
Remarque: si vous utilisez l'authentification Windows, le @nomin
est YourDomain \ YourLogin
(probablement évident pour tout le monde, mais m'a pris plusieurs fois.
sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'
Si vous essayez de changer la base de données que vous utilisez après votre connexion, vous pouvez utiliser la commande USE. Par exemple. UTILISER Northwind.