I can't seem to figure out how to set the default database in Sql Server from code. This can be either .Net code or T-Sql (T-Sql would be nice since it would be easy to use in any language). I searched Google and could only find how to do it in Sql Server Management Studio.
+4
A:
from: http://doc.ddart.net/mssql/sql70/sp_da-di_6.htm
sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
Stephen Wrighton
2008-09-19 21:54:04
A:
If you're trying to change which database you are using after you are logged in, you can use the USE command. E.g. USE Northwind.
Scott W
2008-09-19 21:56:49
+2
A:
ALTER LOGIN
should be used for SQL Server 2005 or later:
http://technet.microsoft.com/en-us/library/ms189828.aspx
ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>
sp_defaultdb
eventually will be removed from SQL Server:
Tim
2008-09-19 22:03:22
Thanks, but I'm using Sql Server 2000 and the ALTER LOGIN command doesn't appear to work in it: Incorrect syntax near 'LOGIN'.
Brian
2008-09-19 22:29:14
I tried single 'quotes' and round (brackets) and was getting syntax error too. Then i changed to square brackets and it worked!ALTER LOGIN [login_name] WITH DEFAULT_DATABASE = [default_database]
joedotnot
2010-08-03 07:51:45
+1
A:
Thanks Stephen.
As a note, if you are using Windows Authentication, the @loginname is YourDomain\YourLogin (probably obvious to everybody else, but took me a couple tries :).
sp_defaultdb @loginame='YourDomain\YourLogin' , @defdb='YourDatabase'
Brian
2008-09-19 22:03:40