之前装的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
分享到:
相关推荐
"SQL Server 登陆权限操作" SQL Server 登陆权限操作是指在 SQL Server 中设置用户登录名和权限的操作,包括服务器角色权限和数据库权限。本文将详细介绍如何设置 Test 用户的权限,包括服务器角色的权限 dbcreate...
1、先保证ping通 2、在dos下写入telnet ip 1433不会报错 3、用ip连如企业管理器: 企业管理器-->右键SQlserver组-->新建sqlserver注册-->下一步-->写入远程实例名(IP,机器名)-->下一步-->选Sqlserver登陆-->下一步...
"服务器:消息 18452,级别 16,状态 1 [Microsoft][ODBC SQL Server Driver][SQL Server]用户‘sa’登陆失败。原因:未与信任 SQL Server 连接相关联" 解决方法: 1. 设置允许 SQL Server 身份登录 在...
然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL 脚本文件。 什么是 osql? osql 是 SQL Server 提供的一个命令行工具,用于执行 SQL 语句和运行 ...
这些常见的 SQL Server 错误解决方法可以帮助您快速解决一些常见的问题,提高工作效率和数据库安全性。但是,需要注意的是,在解决这些问题时,需要根据实际情况进行调整和优化,以确保数据库的安全和稳定运行。
查看 SQL Server 数据库连接数的多种方法 SQL Server 数据库连接数是一个重要的性能指标,它可以帮助数据库管理员了解当前数据库的工作负载和性能。查看数据库连接数有多种方法,本文将介绍四种不同的方法来查看 ...
本项目“AndroidStudio版登陆界面加直连Sqlserver”旨在教你如何在Android Studio中创建一个登录界面,并实现直接连接到Sqlserver数据库的功能。这涉及到Android应用开发、UI设计、网络编程以及数据库连接等多个知识...
在这个特定的案例中,"vb2005+sqlserver登陆" 提供了一个基础的VB.NET(VB 2005)应用程序,该程序可能用于实现用户登录功能,并与SQL Server 2005数据库进行交互验证用户凭证。 VB 2005是.NET Framework 2.0的一...
"sqlserver 登陆企业管理器需要输入密码"这一主题涉及到如何正确配置和使用SQL Server的身份验证机制,以及如何为SQL Server 2000设置密码保护。下面我们将详细讨论这些知识点。 1. SQL Server身份验证模式: SQL ...
KEPSERVER6 实现写入 SQLSERVER 的详细步骤 KEPSERVER6 是一款工业自动化数据采集和监控软件,广泛应用于工业自动化、机器人、物联网等领域。随着工业自动化和物联网的发展,KEPSERVER6 的应用变得越来越广泛。今天...
以前SQL Server 2008 不能登陆的时候,总是通过“计算机管理”→“SQL Server服务”更改一下,”SQL Server(MSSQLSERVER)”。可是现在出现的问题却成了SQL Server服务打不开的情况,很是郁闷。如图: 通过网上查...
SQL Server 2000 及其 SP3 补丁安装使用说明文档 本文档包含了五个部分...本文档提供了详细的安装说明和操作步骤,旨在帮助用户快速安装和配置 SQL Server 2000 及其 SP3 补丁,从而实现远程登陆和数据库附件的功能。
SQL SERVER 连接 Oracle 数据库几种方法 在实际开发中,我们经常需要在 SQL Server 中连接 Oracle 数据库,以便实现数据交换和集成。那么,如何在 SQL Server 中连接 Oracle 数据库呢?下面我们将介绍几种常见的...
最后,需要选择身份验证模式,输入 SQL 系统管理员密码,并指定 SQLServer 管理员。 安装 SolarWinds 在安装 SolarWinds 之前,需要首先安装 SQL SERVER。然后,双击安装程序,进入安装界面,选择同意该使用条款,...
登录可以是Windows身份验证模式或混合模式(包含Windows和SQL Server身份验证)下的SQL Server身份验证。登录用于确定用户是否能够访问SQL Server实例,而用户(User)则用于定义登录后可以访问哪些数据库及其权限。...
2. 驱动问题:使用的 JDBC 驱动版本可能不正确,例如使用 `com.microsoft.jdbc.sqlserver.SQLServerDriver` 而不是 `com.microsoft.sqlserver.jdbc.SQLServerDriver`。 解决方案 为了解决以上问题,可以采取以下...
看sa密码,只适用于sql server 2000
最近在使用NFineBase框架+c#做一个系统的时候,在使用sql server 2012 连接数据库的时候 ,遇到几个问题。 一. 就是在本地或者远程连接别人的数据库的时候,以ip地址作为服务器名称 以SQL Server 身份验证(即输入...
可以通过打开 SQL Server 配置管理器,在 SQL Server 服务中找到对应的实例,并在“登陆”标签中选择“内置账户”,并选择“Local System”。这样可以确保 SQL Server 服务能够正确地启动。 解决 SQL Server 服务...
Sql Server 2012 双机热备方案实操详细配图教程 本文将详细讲解 Sql Server 2012 双机热备方案的实操过程,包括环境部署、主服务器发布部署和从服务器订阅部署三个部分。 一、环境部署 在开始双机热备之前,需要...