Как мне установить базу данных по умолчанию в Sql Server из кода?

StackOverflow https://stackoverflow.com/questions/105950

Вопрос

Кажется, я не могу понять, как установить базу данных по умолчанию в 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:

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top