Вопрос по sql-server, sql-server-2000, database – Как мне установить базу данных по умолчанию в Sql Server из кода?

13

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

Ваш Ответ

4   ответа
14

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

sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
Обратите внимание, что это в основном подходит для более старых версий SQL; ответ ниже Stackoverflow.com / а / 106015/112764) лучше на 2005 год и выше. NateJ
30

ALTER LOGIN следует использовать для SQL Server 2005 или более поздней версии:

http: //technet.microsoft.com/en-us/library/ms189828.asp

ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>

sp_defaultdb со временем будет удален из SQL Server:

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

Спасибо, но я использую Sql Server 2000, и команда ALTER LOGIN, похоже, не работает в нем: неверный синтаксис рядом с 'LOGIN'. Brian
Я пробовал одинарные кавычки и круглые (скобки), а также получал синтаксическую ошибку. Затем я перешел в квадратные скобки, и это сработало! ALTER LOGIN [login_name] WITH DEFAULT_DATABASE = [default_database] joedotnot
Работал, как и ожидалос Aruna
Это должен быть общепринятый ответ для SQL Server в целом (с 2005 года); но OP указал SQL 2000 (но не пометил его правильно), так что в этом случае это не так, и принятый ответ правильный. NateJ
1

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

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

Спасибо, поставь новую ссылку Scott W
2

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

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

Похожие вопросы