我似乎无法弄清楚如何从代码中设置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'

其他提示

ALTER LOGIN 应该用于SQL Server 2005或更高版本:

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

ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>
最终将从SQL Server中删除

sp_defaultdb

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