Как мне установить базу данных по умолчанию в Sql Server из кода?
-
01-07-2019 - |
Вопрос
Кажется, я не могу понять, как установить базу данных по умолчанию в Sql Server из кода.Это может быть либо .Net code, либо T-Sql (T-Sql был бы хорош, поскольку его было бы легко использовать на любом языке).Я поискал в Google и смог найти, как это сделать, только в Sql Server Management Studio.
Решение
От: http://doc.ddart.net/mssql/sql70/sp_da-di_6.htm
sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
Другие советы
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:
Спасибо, Стивен.
В качестве примечания, если вы используете проверку подлинности Windows, @loginname
является YourDomain\YourLogin
(вероятно, это очевидно для всех остальных, но мне потребовалась пара попыток.
sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'
Если вы пытаетесь изменить, какую базу данных используете после входа в систему, вы можете воспользоваться командой USE .Например.ИСПОЛЬЗУЙ Northwind.