还原SQLServer2008数据库报用户无法登录 .
数据库 用户 无法 登录 还原 sqlserver2008
2023-09-11 14:19:23 时间
在一台新的服务器上还原mssql2008r2数据库后,原来数据库中的账户无法用来打开这台新还原的数据库,
报错:登录失败 错误代码:4064。
分析原因:
在备份数据库的时候,服务器引擎中的安全->登录 中的用户在还原的时候并没有跟过来,导致登录设置降级,图1
解决的方法:
步骤1 将原来数据库中的那个用户换个名字(随便什么,只要没有与其他名字冲突即可),图2
步骤2 在数据库引擎的安全->登录 中创建一个新用户,图3
步骤3 在UserMapping中, 映射该用户到指定的数据库中,图4
步骤4 此时,在还原数据库中,系统将自动创建一个用户,图5
出现这个错误的的一般原因:
1、误删除了默认的数据库。
2、该默认的数据库在还原数据库时,使用了另外物理路径来备份的数据库进行还原,可能会出现上面的错误。
网上的一个解决方案,还没有经过测试证伪:
SQL Server 2008用户打开CMD命令提示符,
其中,sqlcmd位于C:\Program Files\Microsoft SQL Server\100\Tools\Binn
使用以下命令:
SQL帐户登录方式: >sqlcmd -U"密码" -P"jtydl" -d"master" -Q"exec sp_defaultdb N'sa', N'master'"
Windows验证登录方式: >sqlcmd -E -d"master" -Q"exec sp_defaultdb N'BUILTIN/Administrators', N'master'"
相关文章
- 解决sqlserver数据库显示单个用户
- 如何将图片保存至数据库?
- Oracle数据库:oracle函数,单行函数,多行函数,upper,lower,initcap,字符串函数
- JS访问数据库[非Node.js]
- 给linux用户的11个高级MySQL数据库面试问题和答案
- C#数据库教程6-ADO.NET用户数据导入数据库的几种类型
- Python爬虫技术--基础篇--访问数据库(上)
- 查看Navicat已保存数据库密码
- 解决数据库PL/SQL Developer记录被另一个用户锁住,无法操作问题
- 【AGC】云数据库Server调用接口报错“2016”问题分析
- 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.3 MySQL的配置
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.7 发现SQL相关的cmdlets和模块
- 生产数据库建临时表
- Qt数据库应用6-数据图文混排
- pg数据库中时间查询的方式
- [ Laravel 5.6 文档 ]laravel数据库操作分页(自定义分页实现和自定义分页样式)
- 分销系统数据库设计
- Oracle从创建用户到创建数据库
- 数据库出现漏洞可获取用户ROOT权限
- 列式数据库
- 数据库、SID实例、Oracle数据库、sys、system用户
- Django学习路14_获取数据库中用户名字并展示,获取指定条数
- Django学习路13_创建用户登录,判断数据库中账号名密码是否正确
- 阿里开源中间件canal实现mysql数据库同步,零侵入不写代码实现,也可以通过整合到项目程序实现更加灵活的控制,简单几步实现高性能准实时多数据库多数据表的数据同步,可在windows和Linux部署
- 黑客闯入英国移动运营商600万用户数据库
- 数据库上手避坑之--添加普通数据库用户并修改权限
- 【MySql 】is not allowed to connect to this MySql server 无法访问远程MySQL数据库
- 机票业务(单实例 2700万行/s return)数据库架构设计 - 阿里云RDS PostgreSQL最佳实践
- ORAI数据库业务表用户表-角色-菜单-部门-岗位表设计
- 数据库保护