Я не могу понять, как установить базу данных по умолчанию на Sql Server из кода. Это может быть либо. Net-код, либо T-Sql (T-Sql было бы хорошо, так как было бы легко использовать на любом языке). Я искал Google и мог только найти, как это сделать в Sql Server Management Studio.
Как установить базу данных по умолчанию на Sql Server из кода?
Ответ 1
from: http://doc.ddart.net/mssql/sql70/sp_da-di_6.htm
sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
Ответ 2
ALTER LOGIN
должен использоваться для SQL Server 2005 или более поздней версии:
http://technet.microsoft.com/en-us/library/ms189828.aspx
ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>
sp_defaultdb
в конечном итоге будет удален из SQL Server:
Ответ 3
Спасибо Стивену.
В качестве примечания, если вы используете проверку подлинности Windows, @loginname
- это YourDomain\YourLogin
(вероятно, очевидно для всех остальных, но взял пару попыток).
sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'
Ответ 4
Если вы пытаетесь изменить, какую базу данных вы используете после входа в систему, вы можете использовать команду USE. Например. ИСПОЛЬЗУЙТЕ Northwind.