无法打开用户的默认数据库,登录失败,这也是sql server用户比较熟悉的问题之一。在使用企业管理器、查询分析器、各种工具和应用软件时,只要与连接SQL Server数据库有关,都可能遇到这个问题。造成这种错误的原因有很多。在这里,我们将详细分析这个问题的原因和解决方法。
一.原因
登录帐户的默认数据库被删除。
二、解决方案:
(1)使用管理员帐户修改该帐户的默认数据库。
1.打开企业管理器,展开服务器组,然后展开服务器。
2.展开“安全”,展开登录,右键单击相应的登录帐户,并从弹出菜单中选择属性。
3.重新选择该登录帐户的默认数据库
(2)如果没有其他管理员登录帐户,并且不能在企业管理器中修改,请使用isql命令行工具。
isql/U & quot;sa & quot/P & quot;sa "/d & quot;的密码主人& quot/Q & quot;exec sp_defaultdb N'sa ',N 'master ' & quot
如果使用Windows身份验证,请使用以下命令行将默认数据库更改为非丢失数据库:
isql/E/d & quot;主人& quot/Q & quot;exec sp _ default db N ' builtin \ administrator s ',N 'master ' & quot
(2)由于更改了系统密码,SQLSErver无法启动。
解决方案是:
点击运行,键入services.msc,打开服务程序,找到SQLSERVER项目,选择第二个属性项-& lsquo;登录& rsquo。,将登录密码改为操作系统管理员帐户的登录密码,重新启动SQLSErver正常启动。
SQL Server 2005
在SQL Server 2005中,可以使用sqlcmd实用工具来更改默认数据库。为此,请遵循以下步骤:◆1。点击“开始”,点击”。运行”,键入cmd,然后按Enter键。
◆2.根据SQL Server登录使用的身份验证类型,请使用以下方法之一:?如果SQL Server登录使用Microsoft Windows身份验证连接到此实例,请在命令提示符下键入以下内容,然后按Enter键:
sqlcmd & ndashE -S实例名称& ndashd大师
?如果SQL Server登录使用SQL Server身份验证连接到此实例,请在命令提示符下键入以下内容,然后按Enter键:
sqlcmd-S instance name-d master-U SQL log in-P密码
注意:InstanceName是要连接的SQL Server 2005实例名称的占位符。SQLLogin是SQL Server登录名的占位符,该登录名的默认数据库已被删除。Password是SQL Server登录密码的占位符。
◆3.在sqlcmd提示符下,键入以下内容,然后按Enter键:
使用DEFAULT_DATABASE = AvailDBName更改登录SQLLogin
注意:AvailDBName是现有数据库名称的占位符,实例中的SQL Server登录名可以访问该数据库。
◆4.在sqlcmd提示符下,键入GO,然后按Enter。
关键词:数据库、解决方案、方法、默认
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227229.html