2008-09-19 12 views

Respuesta

14

de: http://doc.ddart.net/mssql/sql70/sp_da-di_6.htm

sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database' 
+1

Tenga en cuenta que esto es principalmente adecuada para las versiones anteriores de SQL.; la respuesta a continuación (http://stackoverflow.com/a/106015/112764) es mejor para 2005 y posteriores. – NateJ

29

ALTER LOGIN se debe utilizar 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 finalmente será retirado de SQL Server:

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

+0

Gracias, pero estoy usando Sql Server 2000 y el comando ALTER LOGIN doesn ' Parece que funciona en él: sintaxis incorrecta cerca de "INICIAR SESIÓN" – Brian

+4

Intenté solos 'comillas' y redondos (corchetes) y estaba obteniendo un error de sintaxis también. Luego cambié a corchetes ei ¡funcionó! ALTER LOGIN [login_name] WITH DEFAULT_DATABASE = [default_database] – joedotnot

+0

Funcionó como se esperaba. ¡¡¡¡¡Cero !!! – Aruna

2

Gracias Stephen.

Como nota, si está utilizando la autenticación de Windows, la @loginname es YourDomain\YourLogin (probablemente obvio para todo el mundo, pero me tomó un par de intentos

sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase' 
Cuestiones relacionadas