讲解无法打开用户默认数据库的解决方法

讲解无法打开用户默认数据库的解决方法,第1张

讲解无法打开用户默认数据库的解决方法,第2张

无法打开用户的默认数据库,登录失败,这也是SQL Server用户比较熟悉的问题之一。在使用企业管理器、查询分析器、各种工具和应用软件时,只要与连接SQL Server数据库有关,都可能遇到这个问题。造成这种错误的原因有很多。在这里,我们将详细分析这个问题的原因和解决方法。
一、原因
登录账号默认数据库已被删除。
2。解决方案:
(1)使用管理员帐号修改该帐号的默认数据库
1。打开企业管理器,展开服务器组,然后展开服务器
2。展开安全,展开登录,右键单击相应的登录帐户,然后从弹出菜单中选择。属性
3。重新选择该登录帐户的默认数据库
(2)。如果没有其他管理员登录帐户,并且无法在企业管理器中修改,请使用isql命令行工具
isql /U"sa" /P"sa的密码"/d" master "/q" execsp _ default。N'master'"
如果使用Windows身份验证,请使用以下命令行将默认数据库更改为非丢失数据库:
isql/e/d " master "/q " execsp _ default db N ' builtin \ Administrator s ',N'master'"
(3)由于更改系统密码而无法启动SQLSErver
解决方法是:
单击运行,键入services.msc,打开服务程序,找到SQL server项目"
SQL Server 2005
在SQL Server 2005中,您可以使用sqlcmd实用工具来更改默认数据库。为此,请遵循以下步骤:
◆1。单击开始,单击运行,键入cmd,然后按Enter。
◆2。请根据SQL Server登录使用的身份验证类型使用以下方法之一:& # 8226;如果SQL Server登录使用Microsoft Windows身份验证连接到此实例,请在命令提示符下键入以下内容,然后按enter键:
sqlcmd–e-s instance name–d master
& # 8226;如果SQL Server登录名使用SQL Server身份验证来连接到此实例,请在命令提示符下键入以下内容,然后按enter键:
sqlcmd-s InstanceName-d master-u SQL log in-p password
注意:instance name是要连接到的SQL Server 2005实例名称的占位符。SQLLogin是SQL Server登录名的占位符,该登录名的默认数据库已被删除。Password是SQL Server登录密码的占位符。
◆3。在sqlcmd提示符下,键入以下内容,然后按enter键:
alter log in SQL log in with default _ database = AvailDBName
注意:avail dbname是现有数据库名称的占位符,实例中的SQL Server登录名可以访问该数据库。
◆4。在sqlcmd提示符下,键入GO,然后按Enter。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 讲解无法打开用户默认数据库的解决方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情