SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
来源:互联网 发布:淘宝卖家记账软件 编辑:程序博客网 时间:2024/05/18 02:02
昨天在测试一些权限今天早上来就发现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 masterGOCREATE LOGIN [domain\username] FROM WINDOWS WITH DEFAULT_DATABASE=[Master]GOEXEC sp_addsrvrolemember @loginame=N'domain\username', @rolename=N'sysadmin'GO
为了避免错误,可以再加一个SQL的帐户以备不时之需, 也可以把sa命令启用 :
-- 添加用户T1并给予管理员的权限USE [master]GOCREATE LOGIN [T1] WITH PASSWORD=N'T1@123', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFFGOEXEC master..sp_addsrvrolemember @loginame = N'T1', @rolename = N'sysadmin'GO-- 启用SAALTER LOGIN [sa] ENABLEGO
9.以上操作完成之后关闭2个命令行窗口,启动sqlserver,即可以登陆。
注: 此环境为win7 + sql server 2008 其它环境没有尝试,仅作参考
- SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
- [SQL Server] 如何查询windows认证的用户连接数据库时的"权限/对应的登陆账号"(该账号是一个windows组)
- 关于 Sql Server 2005 Windows身份登陆失败问题解决办法
- SQL server 2005 windows身份验证登陆失败 错误代码18456
- ZZ sa登陆失败 SQL Server错误18456的解决方法
- sa登陆失败 SQL Server错误18456的解决方法
- SQL Server 2005 sa登陆失败的解决办法
- sa登陆失败 SQL Server错误18456的解决方法
- sa登陆失败 SQL Server错误18456的解决方法
- sa登陆失败 SQL Server错误18456的解决方法
- 关于sql server 用户名sa登陆失败的解决方法
- sqlserver2008里的SQL Server服务里什么都没有
- SQL SERVER 2000 用户sa登陆失败 ...
- “赤手空拳”打开SQL Server Express开放SA的登陆权限
- 关于SQL Server 2005 windows登陆模式无法登陆服务器(错误:18456)的解决办法
- SQL Server 2008 R2 登陆方式转换(Windows—SQL)
- sql server权限的赋予和剥夺
- C#中用windows认证登陆SQL Server的方法
- IE内核如何设置版本
- SAT数学必备词汇表介绍
- JVM调优总结
- Android NDK 笔记
- Eclipse安装maven插件
- SQL SERVER 2008 登陆失败(SQL和windows都没有对应的权限)
- 安卓通过广播自动回填短信验证码
- 关于DetachedCriteria 多表关联
- c++继承中的内存布局(转)
- 谈谈网络编程
- window之 WM_COPYDATA
- ArcGIS for android 实例应用之添加地图(1)
- HTML5 文字及图片标签解析
- 如何从完好的数据文件恢复oracle数据库