sp_defaultdb [ @loginame = ] 'login' ,
    [ @defdb = ] 'database'参数
[@loginame =] 'login'是登录名。login 的数据类型为 sysname,没有默认值。login 可以是现有 Microsoft® SQL Server™ 登录或者是 Microsoft Windows NT® 用户或组。如果 SQL Server 上没有 Windows NT 用户或组,系统会自动添加。[@defdb =] 'database'新的默认数据库的名称。database 的数据类型为sysname,没有默认值。database 必须已经存在。返回代码值
0(成功)或 1(失败)

解决方案 »

  1.   

    该用户连接的默认数据库被你删除了
    最简单的方法是用其他管理员帐户连接,然后执行sp_defaultdb 存储过程
      

  2.   

    此种情况,是因为登陆帐户的默认数据库被删除。
    解决方法:
    一、使用其他管理员帐户修改此帐户的默认数据库1、打开企业管理器,展开服务器组,然后展开服务器
    2. 展开"安全性",展开登录,右击相应的登录帐户,从弹出的菜单中选择,属性
    3、重新选择此登录帐户的默认数据库二、若没有其他管理员登录帐户,无法在企业管理器里修改,使用isql命令行工具isql /U"sa" /P"sa的密码" /d"master" /Q"exec sp_defaultdb N'sa', N'master'"
    或者使用Windows验证
    isql /E /d"master" /Q"exec sp_defaultdb N'BUILTIN\Administrators', N'master'"