sql-server - valores - que significa compatibilidad de base de datos
¿Cómo configuro la base de datos predeterminada en el servidor Sql del código? (4)
desde: http://doc.ddart.net/mssql/sql70/sp_da-di_6.htm
sp_defaultdb [@loginame =] ''login'' , [@defdb =] ''database''
Parece que no puedo averiguar cómo configurar la base de datos predeterminada en el servidor Sql desde el código. Esto puede ser .NET code o T-Sql (T-Sql sería bueno ya que sería fácil de usar en cualquier idioma). Busqué en Google y solo pude encontrar cómo hacerlo en Sql Server Management Studio.
ALTER LOGIN
debe usar para SQL Server 2005 o posterior:
http://technet.microsoft.com/en-us/library/ms189828.aspx
ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>
sp_defaultdb
eventualmente será eliminado de SQL Server:
Gracias Stephen.
Como nota, si usa la Autenticación de Windows, el @loginname
es YourDomain/YourLogin
(probablemente sea obvio para todos los demás, pero me llevó un par de intentos.
sp_defaultdb @loginame=''YourDomain/YourLogin'', @defdb=''YourDatabase''
Si intenta cambiar la base de datos que está utilizando después de iniciar sesión, puede usar el comando USE. Ej. USE Northwind.