之前装的SQLServer Express,今天想来用下,却发现无法登陆了。这个无法登陆指的是用sa用户。因为我要在程序中访问数据库,必须要使用用户名和密码。
sqlcmd -Usa -Pxxx
消息 18456,级别 14,状态 1,服务器 FRED\SQLEXPRESS,第 1 行
用户 'sa' 登录失败。
然而不用用户名密码时却可以访问
sqlcmd
1>
查看日志
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Log\ERRORLOG
发现
2016-04-09 11:25:03.14 登录 错误: 18456,严重性: 14,状态: 58。
2016-04-09 11:25:03.14 登录 Login failed for user 'sa'.原因: 尝试使用 SQL 身份验证登录失败。服务器配置为仅使用 Windows 身份验证。 [客户端: 192.168.1.107]
然后在网上搜了一通,才知道原来是SQLServer有两种登陆方式:windows账户方式 与 SQLServer和Windows混合登陆。
windows账户方式在登陆时会默认用当前的windows登录的账户为依据去访问SQLServer,不需要输入用户名密码。
第二种混合方式会用指定的账户去登陆。包括sa。
网上说的方法大多是通过SQLServer客户端采用第一种登陆进去,然后可以设置数据库的登陆方式。但是我发现我这里没有按照客户端,不能通过界面的方式去修改。最终找到了可以在注册表中修改:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLServer
下的LoginMode项,
将其值从1改为2(十六进制下的)。(这个注册表路径可能和具体的环境有关,不一定完全相同)
注意,要先停止SQLServer服务。修改完后,再启动。
但是,这样做了之后,我再次以sa账户登录,还是报错。
查看日志
2016-04-09 11:07:56.89 登录 错误: 18456,严重性: 14,状态: 7。
2016-04-09 11:07:56.89 登录 Login failed for user 'sa'. 原因: 评估密码时出错。 [客户端: 192.168.1.107]
这个“评估密码出错”,经过一番查找,猜测可能是密码过期了。于是我就以第一种方式登陆进去,然后修改sa的密码。
ALTER LOGIN sa WITH PASSWORD='*********'
go
ALTER LOGIN sa ENABLE
go
然后在使用新的密码进行登录,成功。
顺便再说下关于SQLServer服务的问题:
打开“SQLServer配置管理器”:
如下可配置SQLServer启动的端口
注意SQLServer服务的属性的登陆身份选择 Network Service
- 大小: 41.3 KB
- 大小: 53.3 KB
分享到:
相关推荐
1、先保证ping通 2、在dos下写入telnet ip 1433不会报错 3、用ip连如企业管理器: 企业管理器-->右键SQlserver组-->新建sqlserver注册-->下一步-->写入远程实例名(IP,机器名)-->下一步-->选Sqlserver登陆-->下一步...
vb2005+sqlserver2005登陆初识代码vb2005+sqlserver2005登陆初识代码
设置Test用户的权限,权限包括服务器角色的权限dbcreate、能操作的数据库Accp50及对此数据的角色db_owner
AndroidStudio版登陆界面加直连Sqlserver,包含了简单的登陆界面变化。
以前SQL Server 2008 不能登陆的时候,总是通过“计算机管理”→“SQL Server服务”更改一下,”SQL Server(MSSQLSERVER)”。可是现在出现的问题却成了SQL Server服务打不开的情况,很是郁闷。如图: 通过网上查...
有常见的SQLserver sa登陆时的错误编号
看sa密码,只适用于sql server 2000
最近在使用NFineBase框架+c#做一个系统的时候,在使用sql server 2012 连接数据库的时候 ,遇到几个问题。 一. 就是在本地或者远程连接别人的数据库的时候,以ip地址作为服务器名称 以SQL Server 身份验证(即输入...
SQLServer 脚本批量禁用、启用登录账号..
登陆代码,用asp.net做用户登陆的时候需要连接数据库,这就是在数据库里需要写的代码
SQLserver数据库制作注册登陆系统
c# winform 实现登陆界面 链接sqlserver数据库
解决两台SQLServer数据库服务器间备份再还原之后出现无登录名的孤立用户的问题
目前测试reportservice2014可用,用于sqlserver免登陆直接进入报表界面(非原创)
代码中有些部分要修改,主要是数据库的名称、SQL Server 2005 用于身份连接的代码不同
企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成 查询分析器->文件->连接->写入远程IP->写入登录...
17 如何新建登陆账号 SqlServer权限简述 18 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键【重点】 20 如何通过图形化界面建表 和 主外键约束 21 复习上机课知识 再次演示如何添加外键约束...
用过Sql Server 数据库的人都知道,数据库的卸载十分麻烦,很难卸载干净。总是有那么一批人,隔段时间就把登陆密码忘记了,怎么办呢?重装数据库!那么重装系统的确省事,但是又舍不得系统上面的其他东西。。。那么...
sqlserver2000 数据库用户数据库自动备份和日志自动清理说明: (本脚本主要实现yymis数据库自动备份和日志自动清理的功能) 本脚本包含三个文件: 1.sqlserverbackup.bat 任务执行的批处理文件 2.sqlserverbackup....
在本次的技术手册中,我们将讨论SQL Server数据库安全的话题,其中包括数据加密、SQL注入攻击、角色控制以及安全通信方面的内容,希望对SQL Server安全有个更全面了解的读者,赶紧下载阅读吧。 来自TT