Как мне установить базу данных по умолчанию в Sql Server из кода? - PullRequest
13 голосов
/ 20 сентября 2008

Я не могу понять, как установить базу данных по умолчанию в Sql Server из кода. Это может быть либо код .Net, либо T-Sql (T-Sql был бы хорош, поскольку его было бы легко использовать на любом языке). Я искал в Google и смог найти только как это сделать в Sql Server Management Studio.

Ответы [ 4 ]

30 голосов
/ 20 сентября 2008

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:

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

14 голосов
/ 20 сентября 2008

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

sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
2 голосов
/ 20 сентября 2008

Спасибо, Стивен.

Как примечание, если вы используете проверку подлинности Windows, @loginname - это YourDomain\YourLogin (вероятно, очевидно для всех остальных, но я попробовал пару попыток.

sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'
1 голос
/ 20 сентября 2008

Если вы пытаетесь изменить, какую базу данных вы используете после входа в систему, вы можете использовать команду USE. Например. ИСПОЛЬЗОВАНИЕ Northwind.

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

...