【发布时间】:2010-09-11 11:32:33
【问题描述】:
我似乎不知道如何通过代码在 Sql Server 中设置默认数据库。这可以是 .Net 代码或 T-Sql(T-Sql 会很好,因为它很容易在任何语言中使用)。我搜索了谷歌,只能在 Sql Server Management Studio 中找到如何操作。
【问题讨论】:
标签: sql-server database sql-server-2000
我似乎不知道如何通过代码在 Sql Server 中设置默认数据库。这可以是 .Net 代码或 T-Sql(T-Sql 会很好,因为它很容易在任何语言中使用)。我搜索了谷歌,只能在 Sql Server Management Studio 中找到如何操作。
【问题讨论】:
标签: sql-server database sql-server-2000
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://doc.ddart.net/mssql/sql70/sp_da-di_6.htm
sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'
【讨论】:
谢谢斯蒂芬。
请注意,如果您使用的是 Windows 身份验证,@loginname 是 YourDomain\YourLogin(对其他人来说可能很明显,但我试了几次。
sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'
【讨论】:
如果您在登录后尝试更改正在使用的数据库,您可以使用 USE 命令。例如。使用北风。
【讨论】: