昨天在测试一些权限今天早上来就发现SQL SERVER 登陆不上去,报错为: 用户登陆失败:消息 18456,级别 14,状态 1,服务器 XXX,第 1 行 .  用户 'XXX' 登录失败。我的服务和代理都是自动启动的,所以问题不在这了,由于是本地服务,也没有多个帐户,测试的时候Sa也被自己禁用了。有的用户就是部分库的只读权限,怎么办呢?

方法就是:把 sql 启动到单用户模式,然后用 sqlcmd -A 登录,前提是你需要有电脑的管理员权限。网上有很多方法是一样的,但是对于单用户模式的说明都不太详细,至少对于像我这种小白来讲还是有一定的理解问题,所以写一下以便于像我一样误操作导致的同学进行学习。

启用本地帐户:
1.先看一下本机的帐户是否具有管理员的权限,如果没有添加上。
2.在开始菜单的搜索框中输入 cmd , 右键单击选择以管理员身份运行
3.在命令提示符输入 NET STOP MSSQLSERVRE 停止MSSQLSERVER运行(若已经停止则可以跳过此步骤)
4.若3有问题,提示报错,则可以在开始 -->SQL SERVER --> 配置工具 -->SQL SERVER 配置管理器 --> 打开SQL SERVER属性-->高级 --> 启动参数里面加上 -m
      加参数的时候注意一下,一定要加在启动参数的最后面并且加上分号,以便于之前的相隔开来。如: -dD:\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lD:\DATA\mastlog.ldf  ;-m
5.若以上均无问题,则切换到安装路径,即Binn下sqlservr.exe的路径
     如:cd C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn
6.执行 sqlservr.exe,即单用户模式进入了
7.再以管理员帐户重新登陆开启一个窗口,输入SQLCMD -A
8.输入你要更改的操作命令即可,在此处我需要的是把本机帐户添加 , 如:

USE master
GO
CREATE LOGIN  [domain\username]  FROM WINDOWS WITH DEFAULT_DATABASE=[Master]
GO
EXEC sp_addsrvrolemember @loginame=N'domain\username', @rolename=N'sysadmin'
GO

为了避免错误,可以再加一个SQL的帐户以备不时之需, 也可以把sa命令启用 :

-- 添加用户T1并给予管理员的权限
USE [master]
GO
CREATE LOGIN [T1] WITH PASSWORD=N'T1@123', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
EXEC master..sp_addsrvrolemember @loginame = N'T1', @rolename = N'sysadmin'
GO-- 启用SA
ALTER LOGIN [sa] ENABLE
GO

9.以上操作完成之后关闭2个命令行窗口,启动sqlserver,即可以登陆。

注: 此环境为win7 + sql server 2008 其它环境没有尝试,仅作参考

SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)相关推荐

  1. Sql Server 2008登录失败问题

    问题一.忘记了登录Microsoft SQL Server 2008 的sa的登录密码解决方法:先用windows身份验证的方式登录进去,然后在'安全性'-'登录'-右键单击'sa'-'属性',修改密 ...

  2. sql服务器显示error,SQL server 2008 登陆服务器时提示错误233

    SQL server 2008登录的时候提示错误233,具体内容如上图所示,这是什么问题呢?怎么解决这个问题呢? 小编整理了一下相关的信息,给各位朋友做个参考. 题一:已成功与服务器建立连接,但是在登 ...

  3. Microsoft SQL Server 2008 R2(Microsoft SQL Server,错误: 2)

    打开SQL Server 2008 R2,连接数据库引擎,出现以下错误: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 ...

  4. SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引

    SQL Server 2008中的一些特性总结及BI学习笔记系列,欢迎与邀月交流. 3w@live.cn  ◆0.SQL应用系列 1.SQL Server 2008中SQL增强之一:Values新用途 ...

  5. sql server 2008 R2 与 sql server 2012 下载地址(包括x86、x64)

    以下地址,亲测可下,极具收藏价值. sql server 2008 developer ed2k://|file|cn_sql_server_2008_r2_developer_x86_x64_ia6 ...

  6. SQL Server数据库登陆失败,无法连接数据库

    登陆数据库的时候登陆失败,提示以下信息: 1.检查sql server服务是否启动: 点击开始,找到sql server配置管理器,然后找到sql server服务,查看是否已经启动,要是没有启动,右 ...

  7. sql server 2008登陆服务器名称是什么

    说明:这是我遇到的一个问题,折磨了很久. 我在网上搜索了半天,大部分人都说是local,localhost,单独的一个点,127.0.0.1等,当时我尝试了都不行,最后再百度知道里找到,用.\myex ...

  8. sql server 2008学习8 sql server存储和索引结构

    sql server的存储机制 区段: 是用来为表和索引 分配空间的基本存储单元. 由 8个连续的页面构成,大小为64kb. 区段的注意事项: 一旦区段已满,那么下一记录 将要占据的空间不是记录的大小 ...

  9. sql server 2008学习5 sql基础

    查看数据库的信息: INFORMATION_SCHEMA.CHECK_CONSTRAINTS INFORMATION_SCHEMA.COLUMN_DOMAIN_USAGE INFORMATION_SC ...

最新文章

  1. 爬虫之switch_to切换frame标签
  2. mysql 语句除法_SQL的查询语句(除法)
  3. Silverlight项目构成
  4. python点的作用-一分钟了解Python中“*”的作用
  5. OpenGL基本窗口和OpenGL 初始化
  6. matlab搭建sdn,软件定义网络SDN简介和简单仿真实验
  7. springcloud 服务网关Zuul实战(二)路由访问映射规则
  8. Docker Compose 网络介绍
  9. 【java笔记】类/接口作为成员变量类型
  10. 定时执行失败原因分析
  11. python装饰器 廖雪峰_python装饰器的一个妙用
  12. 三实系统地址是什么意思_终于明白!火灾报警系统的余量应该如何设置?地址数又是什么?...
  13. 扩展方法:给 IEnumerableTSource 扩展一个自定义数据源绑定的方法
  14. 港科报道 | 8位校友入选香港25青年科创先锋人物
  15. 正版操作系统下载大全
  16. 如何封装axios?axios 的简单封装
  17. 独孤求败——浅谈FireFox中file控件不能取到客户端文件的完整路径的问题
  18. 小米手机的miui10 连接电脑。本地播放器推荐。
  19. 长城信息IPO过会:年营收13.4亿 中国电子控制77%股权
  20. 236767服务器网站,南京前三的FIL服务器网站

热门文章

  1. python 解析XML xml.dom
  2. 如何避免模块间的CSS冲突
  3. 不用IIS运行ASP.Net网站
  4. linux线程栈溢出与局部变量,Linux下和core说再见之:栈溢出
  5. mysql5717开发设置怎么调回来_MYSQL5.7.17设置初始密码(转)
  6. 数据中心网络架构 — 传统数据中心网络 — 传统树型三层网络架构
  7. Octavia Rocky UDP 负载均衡功能试验
  8. 全虚拟化与半虚拟化的实现方式
  9. Altium Designer PCB布线只显示单层
  10. (2)JavaScript数据类型