`
liyx985
  • 浏览: 213507 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

登录名登陆时出现无法打开用户默认数据库登录失败

 
阅读更多
无法打开用户默认数据库,登录失败,这也是SQL Server使用者熟悉的问题之一。在使用企业管理器、查询分析器、各类工具和应用软件的时候,只要关系到连接SQL Server数据库的时候,都有可能会碰到此问题,引起此错误发生的原因比较多,下面我们就来详细分析引起此问题的原因以及解决办法。

  一、原因

  登录帐户的默认数据库被删除。

  二、解决方法:

  (一)、使用管理员帐户修改此帐户的默认数据库

  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'"

  (2)由于改变了系统密码导致SQLSErver无法启动

  解决办法是:

  点击运行,键入services.msc,打开服务程序,找到SQLSERVER项目,选择属性项之二-‘登录’,把登录密码改为操作系统Administrator帐户登录密码,重新启动SQLSErver,即可正常启动。

  SQL Server 2005

  在 SQL Server 2005 中,可以使用 sqlcmd 实用程序更改默认数据库。为此,请按照下列步骤操作:◆1. 单击“开始”,单击“运行”,键入 cmd,然后按 Enter。

  ◆2. 根据 SQL Server 登录使用的身份验证种类,请使用以下方法之一:• 如果 SQL Server 登录使用 Microsoft Windows 身份验证连接到该实例,请在命令提示符处键入以下内容,然后按 Enter:

  sqlcmd –E -S InstanceName –d master

  • 如果 SQL Server 登录使用 SQL Server 身份验证连接到该实例,请在命令提示符处键入以下内容,然后按 Enter:

  sqlcmd -S InstanceName -d master -U SQLLogin -P Password

  注意:InstanceName 是要连接到的 SQL Server 2005 实例的名称的占位符。SQLLogin 是已删除其默认数据库的 SQL Server 登录的占位符。Password 是 SQL Server 登录密码的占位符。

  ◆3. 在 sqlcmd 提示符处,键入以下内容,然后按 Enter:

  Alter LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName

  注意:AvailDBName 是可由实例中 SQL Server 登录访问的现有数据库的名称的占位符。

  ◆4. 在 sqlcmd 提示符处,键入 GO,然后按 Enter。


有时是由于两个登陆名使用的是一个数据库,改变默认数据库就行了
分享到:
评论

相关推荐

    SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法

    无法打开用户默认数据库,登录失败,其原因是登录帐户的默认数据库被删除。  解决办法是使用管理员帐户修改此登录帐户的默认数据库。  1、使用管理员帐号登入企业管理器,在“对象资源管理器”中,展开“安全性”...

    ASP.NET Sql Server安装向导(aspnet_regsql.exe)错误解决一例

    今天也自己试试用这个工具来配置一下。首先在数据库中建立了一个数据库,名称为TESTDB,然后新建了一个sqlserver的登录名(testdb...无法打开用户默认数据库,登录失败,用户‘testdb’登录失败) 哦哦,对了,忘了授

    迷你版SQL2000服务器

    触发器》开始任务 选择 登录时》设置 选择 所有用户》高级设置 勾选 启用; 操作》操作 选择 启动程序》程序或脚本 选择 迷你SQL2000目录下的sql2k.exe; 4、以上设置完成后,点击 确定 进行保存,然后就可以重启...

    Linux FTP服务配置

    anon_root=/var/ftp/anonymous //设定匿名用户登录后的根目录 anon_upload_enable=YES //允许匿名用户上传文件 只需要打开如上的参数即可,不用做其他的设置.本地用户登录配置 首先说一下概念,什么是本地用户,本地...

    网狐荣耀版开发使用常见问题解答

    十一、网狐荣耀版vs生成解决方案时出现“出现未能写入日志,请求的操作无法在使用用户映射区域打开的文件上执行“错误 一、定位文件,看是不是只读。 二、删除文件试一下,看看是不是文件被占用,如果删除不了,...

    Win7系统怎样安装SQL2000数据库.doc

    会发现sa用户不能连到数据库(查询分析器和编程中只支持Windows登录 验证),解决办法如下: 注册表中键值 [HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER] 这个项里面有一个键值LoginMode,默认下...

    网管教程 从入门到精通软件篇.txt

    它将替代默认的驱动器(即用户登录的系统分区)。例如,驱动器:D:  范例  下列命令范例向驱动器 D: 的系统分区写入新的分区引导扇区:  fixboot d:  注意: 如果不带任何参数,fixboot 命令将向用户登录的...

    Microsoft SQL Server 2005 Express Edition SP3

    3.8 sp_configure 的设置可能会导致安装程序在升级系统数据库时失败 如果在更早 Community Technology Preview (CTP) 版本的 SQL Server Express 中禁用了 sp_configure 选项“SMO 和 DMO XP”,则在使用 SAVESYSDB ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    注意:当用特权用户登录时,必须带上sysdba或sysoper 例子: 普通用户登录 sys用户登录 操作系统的身份登录 2. 连接命令(conn) 说明:用于连接到oracle数据库,也可实现用户的切换 用法:conn 用户名/密码 [as...

    解决MySQL5.7安装后没有data文件夹无法登录的问题

    MySQL数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道MySQL数据库文件是保存在data文件夹中...执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,

    ORACLE 常用手册导入导出

    Archive Log模式下的物理备份可以用数据文件备份及Archive Log备份,将数据库恢复到数据库失败前的时间点,不会丢失数据。 2. 完成恢复可能需要很长时间。恢复只能用import方法进行,所以需要的时间包括: a. ...

    django3.2框架+vue开发的完整问卷调查系统 django-question-master.zip

    拥有完善的权限机制,以及答卷功能,可扩展性强,用户相关登录、退出、改密等功能均在users应用中,course应用为问卷应用,采用vue+django+sqlite3开发,但后期可配置连接到MySQL数据库! 非常适合大学生作为毕业...

    applem2_20120610苹果引擎配套工具,内有登陆器配置

    1、[Login] 修正登陆器多开时提示进程被占用的错误 2、[Client] 增加内挂自动挂机功能,在游戏里按F12呼出内挂,设置挂机技能项,按Ctrl+L开启或关闭挂机 3、[Client] 修正合成功能引数据包太大导致功能失效的错误 4...

    Nginx安装包

    随后打开我们上次配置好的nginx,进入登录界面,进行登录步骤,我们就可以看到我们可能在tomcat1登录,进入tomcat2的个人中心,当然可能反之,刷新时个人中心页面,会看见两个tomcat的页面在间隔得显示,测试成功。...

    文章管理系统

    3.[修复]纠正服务器时间跟保存到数据库里格式不同造成登录有时出现时间不匹配问题 4.[纠正]生成sitemap 纠正隐藏状态文章和未审核文章也会显示出来的BUG 5.[改变]后台 新增栏目 次页显示模式默认为【图+摘要1】,...

    WINCVS和CVSNT安装包

    解决方法:需要使用系统用户登录,例如administrator 情况二:cvsnt 单一验证 cvs [login aborted]: no such user cvsuser in CVSROOT/passwd 解决方法:passwd文件默认是没有的,里面字段含义是 CVS登录...

    php+mysql源码 在线报名系统 统计导出xls

    4.支持多种编码,默认为GBK(GBK可添加繁体、简体的信息提交,gb2312提交繁体会无法采集),导出xls默认就可以被excel打开; 5.防止管理员删除admin的账户; 6.优化排版样式,增加按钮,优化会员信息分页; 7.其他代码...

    。net图书管理系统设计方案

    用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,获得其相应的操作权限。用户也可以不进行登录,但只能浏览书籍的基本信息,不能进行借书等操作功能。 (2) 用户信息模块设计(Regedit.aspx) 为了...

    MySQL安装教程windows64位

    mysqld --install [服务名] ###(服务名可以不加默认为mysql) 成功了! 如果出现这个 说明mysql的服务还在把它删掉  用这个命令 SC删除的MySQL 在执行上面安装服务 服务安装成功之后通过命令 ...

Global site tag (gtag.js) - Google Analytics