更改集成用户的默认数据库

时间:2012-06-07 16:14:03

标签: sql-server sql-server-2008

我们有一个“Windows集成身份验证”用户,其默认数据库已被删除。 现在,当我尝试登录时,我们收到错误消息,用户登录失败。 我找到了Microsoft的解决方案来使用SQLCMD。但是,我无法为该用户发出alter login命令。错误消息指出登录'mylogin'不存在或您没有权限。 不幸的是,我在该服务器上没有sa凭据。 还有其他方法可以在登录时更改默认数据库吗?

2 个答案:

答案 0 :(得分:1)

您确实需要从具有足够权限的帐户发出ALTER USER命令,或者在连接时从连接字符串中指定Initial Catalog,无论使用何种客户端应用程序。

答案 1 :(得分:0)

  

还有其他方法可以在登录时更改默认数据库吗?

没有。您是否尝试登录到特定数据库,而不是默认数据库?

http://www.connectionstrings.com/

包含您需要的所有连接字符串的信息。您可以在连接字符串中设置“初始目录”。这不是“用户的默认值”,但它是用于THAT连接的那个。

可悲的是,如果您没有权限创建数据库或重新配置用户,那就是它停止的地方......然后需要在每次登录时执行此操作。检索SA密码。