13

我似乎无法弄清楚如何从代码中设置 Sql Server 中的默认数据库。这可以是 .Net 代码或 T-Sql(T-Sql 会很好,因为它很容易在任何语言中使用)。我搜索了谷歌,只能在 Sql Server Management Studio 中找到如何做到这一点。

4

4 回答 4

30

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

于 2008-09-19T22:03:22.207 回答
14

来自:http ://doc.ddart.net/mssql/sql70/sp_da-di_6.htm

sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
于 2008-09-19T21:54:04.150 回答
2

谢谢斯蒂芬。

请注意,如果您使用的是 Windows 身份验证,则@loginname它是YourDomain\YourLogin(对其他人来说可能很明显,但我试了几次。

sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'
于 2008-09-19T22:03:40.117 回答
1

如果您在登录后尝试更改您正在使用的数据库,您可以使用 USE 命令。例如使用罗斯文。

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

于 2008-09-19T21:56:49.773 回答