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(失败)
[ @defdb = ] 'database'参数
[@loginame =] 'login'是登录名。login 的数据类型为 sysname,没有默认值。login 可以是现有 Microsoft® SQL Server™ 登录或者是 Microsoft Windows NT® 用户或组。如果 SQL Server 上没有 Windows NT 用户或组,系统会自动添加。[@defdb =] 'database'新的默认数据库的名称。database 的数据类型为sysname,没有默认值。database 必须已经存在。返回代码值
0(成功)或 1(失败)
最简单的方法是用其他管理员帐户连接,然后执行sp_defaultdb 存储过程
解决方法:
一、使用其他管理员帐户修改此帐户的默认数据库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'"