当前位置:  开发笔记 > 数据库 > 正文

如何在不使用MS SQL Server Management Studio的情况下更改SQL Server中的默认数据库?

如何解决《如何在不使用MSSQLServerManagementStudio的情况下更改SQLServer中的默认数据库?》经验,为你挑选了6个好方法。

我从SQL Server中删除了一个数据库,但事实证明我的登录设置为使用已删除的数据库作为其默认值.我可以使用连接对话框中的"选项"按钮连接到SQL Server Management Studio,并选择"master"作为要连接的数据库.但是,每当我尝试在对象资源管理器中执行任何操作时,它都会尝试使用我的默认数据库进行连接并失败.

有没有人知道如何在不使用object explorer的情况下设置我的默认数据库?



1> Martin Brown..:

您可以使用sp_defaultdb系统存储过程设置默认数据库.以您完成后登录,然后单击"新建查询"按钮.之后,只需运行sp_defaultdb命令,如下所示:

Exec sp_defaultdb @loginame='login', @defdb='master' 



2> 小智..:

要以GUI方式执行,您需要编辑登录.其中一个属性是用于该登录的默认数据库.您可以在"安全性"节点下的"登录"节点下找到登录列表.然后选择您的登录名并右键单击并选择"属性".更改默认数据库,你的生活会更好!

请注意,具有sysadmin privs的人需要能够登录才能执行此操作或运行上一篇文章中的查询.



3> 小智..:

感谢这篇文章,我找到了一个更简单的答案:

    打开Sql Server Management Studio

    转到对象资源管理器 - >安全性 - >登录

    右键单击登录并选择属性

    在属性窗口中更改默认数据库,然后单击"确定".



4> Marek..:

sp_defaultdb的替代方法(将在未来版本的Microsoft SQL Server中删除)可能是ALTER LOGIN:

ALTER LOGIN [my_user_name] WITH DEFAULT_DATABASE = [new_default_database]

注意:与sp_defaultdb解决方案不同,用户和数据库名称不带引号.如果名称有特殊字符,则需要使用括号(最常见的示例是域用户,即域\用户名,如果没有括号,则无法使用).



5> Greg B..:

如果您无权更改默认数据库,则可以在查询顶部手动选择其他数据库...

USE [SomeOtherDb]
SELECT 'I am now using a different DB'

只要您拥有其他数据库的权限,就可以正常工作



6> 小智..:

    单击"更改连接"图标

    单击选项<<

    从Connect to database下拉列表中选择数据库

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有