如何通过代码在Sql Server中设置默认数据库?
时间:2020-03-06 14:28:01 来源:igfitidea点击:
我似乎无法弄清楚如何从代码中设置Sql Server中的默认数据库。它可以是.Net代码,也可以是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'
如果我们尝试在登录后更改正在使用的数据库,则可以使用USE命令。例如。使用罗斯文。
https://www.tutorialspoint.com/sql/sql-select-database.htm
ALTER LOGIN应该用于SQL Server 2005或者更高版本:
http://technet.microsoft.com/zh-CN/library/ms189828.aspx
ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>
sp_defaultdb最终将从SQL Server中删除:
http://technet.microsoft.com/zh-CN/library/ms181738.aspx
谢谢斯蒂芬。
需要注意的是,如果我们使用的是Windows身份验证,则@loginname是" YourDomain \ YourLogin"(对其他人来说可能很明显,但是我花了一些力气。
sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'