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.

Était-ce utile?

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:

http://technet.microsoft.com/en-us/library/ ms181738.aspx

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.

https://www.tutorialspoint.com/sql/sql-select -database.htm

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top