解决mssql修改sa帐户密码时出现的提示错误2812

合集下载

更改数据库SA密码

更改数据库SA密码

更改数据库SA密码
经常在安装SQL数据库后,忘记当时设置的SA密码,如果安装的是完整版本数据库,可以在企业管理器中的安全性更改SA密码。

如图:
点企业管理器,如图:
点属性后如图:
在上图中可以直接更改SA密码。

但是如果安装的不是完整版本数据库,安装的是MSDE2000,就无法通过企业管理器修改SA密码(MSDE没有企业管理器)。

此时只能通过语句清除密码。

如图:
点开始---运行,在运行中输入CMD,如图:
确定后如图:
在上图中录入,osql -E [enter]
1>sp_password @new=NULL,@loginame='sa' [enter]
2>go [enter]
注:[enter]是回车符,不需要手工录入。

-E,E一定要大写。

此时密码将被清空,如图:
同理,如果想将密码更改123456,只要将NULL替换成123456即可,如图:
运行后,密码会改为123456。

MySQL错误码及解决方案汇总

MySQL错误码及解决方案汇总

MySQL错误码及解决方案汇总引言:MySQL是一种常用的开源数据库管理系统,被广泛应用于各种Web应用程序和其他应用场景中。

然而,在使用MySQL时,我们可能会遇到各种错误和异常情况。

本文将总结常见的MySQL错误码,并为每个错误码提供相应的解决方案。

1. 错误码1 - Can't create/write to file这个错误通常表示MySQL服务器没有权限创建或写入指定的文件。

解决方案可以是确保MySQL对文件或目录具有适当的写入权限,或者更改需要读写的文件或目录的权限。

2. 错误码2 - No such file or directory如果你在MySQL执行命令时收到这个错误码,可能是因为指定的文件或目录不存在。

解决方案包括检查路径和文件名的拼写,确保指定的文件或目录存在。

3. 错误码1045 - Access denied for user这个错误通常表示MySQL拒绝了连接请求,因为提供的用户名或密码不正确。

解决方案可以是确保提供的用户名和密码是正确的,并且用户具有与MySQL服务器建立连接所需的适当权限。

4. 错误码1062 - Duplicate entry当插入或更新表中的数据时,如果遇到这个错误,意味着有重复的唯一键值。

解决方案可以是使用UPDATE语句而不是INSERT语句来更新数据,或者更改需要唯一的键值。

5. 错误码1146 - Table doesn't exist如果查询一个不存在的表时收到此错误码,表示你在操作一个不存在的表。

解决方案可以是确认该表是否存在,或者修正查询语句中的表名。

6. 错误码1215 - Cannot add foreign key constraint这个错误通常表示在创建外键约束时出现问题。

解决方案包括确保参照主键的表已存在,确保参照主键字段类型和长度与外键字段类型和长度一致,并且参照主键上不存在重复值。

7. 错误码1364 - Field 'xxx' doesn't have a default value当插入数据时遇到这个错误,表示插入的数据中有一个或多个字段没有指定默认值,并且该字段不允许为空。

SQL Server SA口令解答

SQL Server SA口令解答
[Shared Memory]SQL Server does not exist or access denied.
[Shared Memory]ConnectionOpen (Connect()).

[Shared Memory]SQL Server 不存在或防问被拒
[Shared Memory] ConnectionOpen (Connect()).
若要连接到计算机上安装的命名实例,请键入(servername指实例名)
osql -U sa -S servername
随即将出现以下提示:
Password:
3. 再次按 Enter 键。此操作将为 sa 传递一个 NULL(空)密码。
如果按 Enter 键后出现以下提示,则您对 sa 帐户没有密码:
情况2:在安装数据库或配置系统管理时设置过SA口令,由于第一次登录系统管理或重新安装用友通等原因,修改或清空SQL Server的SA口令方法
安装SQLServer用户
以winodws身份登录操作系统,在企业管理员中修改SA口令
操作步骤:企业管理器à控制台根目录àMicrosoft SQL ServersàSQL Server组à服务器名称(默认名称为机器名或local)à安全性à登录à双击SA(右边界面)à密码重置
Login failed for user \'sa\'.Reason:Not associated with a trusted SQL Server connection.

用户’sa’登录失败。原因:未与信任SQL Server 连接相关联
提示3:如果您收到以下错误信息,则表示 SQL Server 可能未运行,或者您可能为安装的 SQL Server 的命名实例提供了错误名称:

SA密码错误

SA密码错误

⑴首先必须保证已经启动了“服务管理器”,电脑右下角能看到带绿色三角的机箱图标。

如果启动了,则关闭该窗口,再重新运行考试程序,一般就可以自动修复了。

⑵进入IE的“工具”菜单的“internet选项”里点“删除cookies”“删除文件”,“内容”里的“自动完成”里点“清除表单”“清除密码”以清除历史遗留。

⑶启用网络连接或启动防火墙或启动服务管理器或重装MSDE如果还不行,只能删除SA的密码了,方法比较复杂,说明如下:①先停止服务管理器并退出②打开注册表编辑器。

③找到以下两个子项之一。

(取决于MSDE是作为默认MSDE实例安装的还是作为命名实例安装的)HKEY_LOCAL_MACHINE\\Software\\Microsoft\\MSSqlserver\\MSSqlServer 或者HKEY_LOCAL_MACHINE \\Software\\Microsoft\\Microsoft SQL Server\\\\MSSQLServer\\④在右窗格中,双击LoginMode子项(如果没有,则自己建立一个DWORD子项并改名为这个单词)。

在弹出的小窗口中将值修改为2,确定。

关闭注册表编辑器⑤重新运行并启动服务管理器⑥在“运行”里执行CMD 命令先进入命令行模式⑦进入MSDE安装目录C:\\Program Files\\Microsoft SQL Server\\80\\Tools\\Binn目录⑧执行命令osql -U sa -Q "sp_password NULL, \'password\', \'sa\'" 会问你密码,直接回车。

关闭小窗口。

关于sa登陆密码错误的问题

关于sa登陆密码错误的问题

关于sa登陆密码错误的问题
一、问题描述
在将其他环境的u9数据库还原到u9正在使用的数据库上后,在登陆u9做单据时,报“CLR_AllocSerials"期间出现.net Framework错误.."用户'sa'密码登陆失败。

二、问题分析
由于U9采用了CLR函数原因,其密码是单据配置的。

因此,其他其他环境数据库覆盖时,如果其他环境的sa密码和当前环境的sa密码不一致,则会导致出现上述错误。

三、解决方案
方案一
采用u9的数据恢复工具进行恢复。

这样就不会出现上述问题。

具体界面如下:
图表1
图表2
图表3
方案二
1.手工重新配置一下企业连接串,具体如下:
图表4
图表5
图表 6 2.重新选择一下u9的数据库:
图表7
3.还要记得把sql server服务重启一下。

MySQL常见错误码及其解决方法

MySQL常见错误码及其解决方法

MySQL常见错误码及其解决方法MySQL是一款开源的关系型数据库管理系统,被广泛应用于Web开发和数据存储领域。

然而,由于各种原因,我们在使用MySQL的过程中可能会遇到一些错误码。

本文将介绍一些MySQL常见的错误码及其解决方法,帮助读者更好地应对这些问题。

1. 错误码:1064错误描述:语法错误,无法解析SQL语句。

解决方法:检查SQL语句的语法是否正确,确认是否有缺失的关键字、括号或引号等错误。

2. 错误码:1045错误描述:拒绝访问,用户名或密码错误。

解决方法:确认MySQL用户名和密码是否正确,可以尝试修改密码或重新创建一个新用户。

3. 错误码:2002错误描述:无法连接到MySQL服务器。

解决方法:检查MySQL服务器是否已启动,确认服务器IP地址和端口号是否正确,在确保网络连接正常的情况下,可以尝试重启MySQL服务。

4. 错误码:1062错误描述:唯一约束冲突,插入重复的唯一键值。

解决方法:检查插入的数据是否已存在于该唯一键字段中,可以通过更新已存在的记录来解决冲突。

5. 错误码:1215错误描述:外键约束失败,无法创建或更新引用关系。

解决方法:检查表之间的引用关系是否正确,确认关联字段是否存在或类型是否匹配。

可以尝试先创建被引用的表,再创建引用表。

6. 错误码:1114错误描述:表已满,无法再插入数据。

解决方法:检查表的存储引擎是否支持自动扩容,如果不支持需要手动增加表的存储空间;清理不必要的数据,或者将表的数据迁移到其他存储空间。

7. 错误码:1067错误描述:服务无法启动,可能是配置错误或内存不足。

解决方法:检查MySQL配置文件是否正确,确认参数设置是否合理;增加可用内存或关闭其他占用内存的服务进程。

8. 错误码:1146错误描述:表不存在。

解决方法:确认表名是否正确,检查该表是否存在于当前数据库中,在跨数据库查询时要使用“数据库名.表名”的格式。

9. 错误码:1366错误描述:字段值类型不匹配。

错误2812未能找到存储过程sp_password

错误2812未能找到存储过程sp_password

问题分析:因 SQL 服务器中毒,导致病毒篡改 SQL 用户的密码,病毒为了阻止操作员手工修正(修改)SQL用户的密码,而把存储过程 'sp_password' 删除,导致的问题。

错误如下图所示:解决思路:在系统中重新建一个 'sp_password' 的存储过程,以便更新现有的 SQL用户密码步骤:1、打开查询分析器:方法1. 可以依次打开:开始---> 运行,输入命令 isqlw,按回车即可启动查询分析器,如下图所示方法2. 通过开始菜单、程序、Microsoft SQL Server、找到“查询分析器”单击打开即可启动2、登录查询分析器:在弹出的登录界面中作如下图所示的设置,点“确定”,登录到查询分析器中3、把下面附录中的重建代码复制到刚才打开的查询分析器中4、按 F5 执行重建代码代码分析:允许修改系统数据 ---> 重建系统内置存储过程 ----> 恢复为不能直接修改系统数据5、后记:此方法只是能解决因为没有存储过程而不能修改密码的问题,出现此问题,大多数情况下操作系统已经中毒,这也是为什么更改密码之后,过段时间又不能使用的原因。

可能有的朋友会想,那把密码改得更复杂,让病毒程序不能连接到SQLSERVER 。

其实,改密码并不能彻底解决这个问题,有兴趣的朋友可以试试使用 -E 参数,即“使用信任连接而不请求密码”的方式连接到 SQLSERVER 取得SQLSERVER 的所有权限。

注:本文以 SQL SERVER 2000 界面演示解决此问题的步骤附录:重建 sp_passsword 存储过程代码-- SQL代码开始sp_configure 'allow updates', 1RECONFIGURE WITH OVERRIDEgouse mastergoif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_password]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[sp_password]gocreate procedure sp_password@old sysname = NULL, -- the old (current) password@new sysname, -- the new password@loginame sysname = NULL -- user to change password onas-- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --set nocount ondeclare @self intselect @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END-- RESOLVE LOGIN NAMEif @loginame is nullselect @loginame = suser_sname()-- CHECK PERMISSIONS (SecurityAdmin per Richard Waymire) --IF (not is_srvrolemember('securityadmin') = 1)AND not @self = 1begindbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL)raiserror(15210,-1,-1)return (1)endELSEbegindbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL)end-- DISALLOW USER TRANSACTION --set implicit_transactions offIF (@@trancount > 0)beginraiserror(15002,-1,-1,'sp_password')return (1)end-- RESOLVE LOGIN NAME (disallows nt names)if not exists (select * from master.dbo.syslogins whereloginname = @loginame and isntname = 0)beginraiserror(15007,-1,-1,@loginame)return (1)end-- IF non-SYSADMIN ATTEMPTING CHANGE TO SYSADMIN, REQUIRE PASSWORD (218078) -- if (@self <> 1 AND is_srvrolemember('sysadmin') = 0 AND exists(SELECT * FROM master.dbo.syslogins WHERE loginname = @loginame and isntname = 0AND sysadmin = 1) )SELECT @self = 1-- CHECK OLD PASSWORD IF NEEDED --if (@self = 1 or @old is not null)if not exists (select * from master.dbo.sysxloginswhere srvid IS NULL andname = @loginame and( (@old is null and password is null) or(pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END)) = 1) ) )beginraiserror(15211,-1,-1)return (1)end-- CHANGE THE PASSWORD --update master.dbo.sysxloginsset password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)where name = @loginame and srvid IS NULL-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null')-- FINALIZATION: RETURN SUCCESS/FAILURE --if @@error <> 0return (1)raiserror(15478,-1,-1)return (0) -- sp_passwordGOsp_configure 'allow updates', 0RECONFIGURE WITH OVERRIDE-- SQL代码结束。

解决sql账户sa登录失败的方法 -回复

解决sql账户sa登录失败的方法 -回复

解决sql账户sa登录失败的方法-回复解决SQL 账户sa 登录失败的方法引言:在SQL Server 中,系统管理员(sa)账户是一个具有最高权限的账户,可以访问和管理数据库服务器中的所有资源。

然而,有时我们可能会遇到sa 登录失败的问题,这可能导致无法正常访问和管理数据库。

本文将逐步介绍如何解决这个问题,以确保sa 账户登录成功。

第一步:确认问题首先,我们需要确认sa 账户登录失败的原因。

在许多情况下,这是由于以下几个常见原因之一所导致的:1. 忘记sa 密码:如果您已经使用sa 账户很长时间,可能会忘记密码。

在这种情况下,您需要重置sa 的密码。

2. sa 账户被禁用:有时,出于安全原因,管理员可能会禁用sa 账户。

您需要确保sa 账户处于启用状态。

3. SQL Server 服务未启动:如果SQL Server 服务未启动,则无法正常登录sa 账户。

您需要确保SQL Server 服务正在运行。

第二步:重置sa 密码如果您忘记了sa 账户的密码,您需要重置它。

以下是一些方法可帮助您重置sa 密码:1. 使用SQL Server Management Studio(SSMS):如果您有访问SQL Server 的管理工具(如SSMS),您可以使用该工具来重置sa 密码。

打开SSMS,选择要连接的服务器,右键单击服务器名称,选择“属性”。

在“常规”选项卡上,找到“安全性”选项,然后选择“SQL Server 和Windows 验证模式”。

点击确定后,回到对象资源管理器窗口,依次选择服务器-> 安全性-> 登录。

右键单击sa 账户,选择“属性”。

在“一般”选项卡上,可以找到“密码”框,输入新密码并确认。

保存更改后,使用新密码进行sa 登录。

2. 使用Transact-SQL(T-SQL):如果您无法访问SSMS,您可以使用T-SQL 来重置sa 密码。

打开SQL Server Management Studio 或任何T-SQL 编辑器,连接到SQL Server 实例。

SQL2000修改sa密码时提示【错误2812:未能找到储存过程’sp_passwoed’】的解决方法

SQL2000修改sa密码时提示【错误2812:未能找到储存过程’sp_passwoed’】的解决方法

SQL2000修改sa密码时提示【错误2812:未能找到储存过程’sp_passwoed’】的解决方法1.我们在用SQL2000数据库经常会遇见忘记sa密码,需要修改sa密码,但是有时候修改sa密码时会提示错误2812:未能找到储存过程’sp_passwoed’2.遇到这种情况的解决方法是:打开开始菜单,找到SQL Server的程序组,选择运行程序组中的“查询分析器”,打开.3.打开“查询分析器”后会有一个登录窗口,因为sa密码不能修改,所以在连接使用的地方选择第一项“windows身份验证”。

如果操作系统中有多个SQLServer实例,请在上面SQL Server(S)项中,选择指定示例名。

最后点确定,进入查询分析器.4.在打开的窗口中把以下执行语句内容,全部复制到打开的查询分析新窗体中. create procedure sp_password@old sysname = NULL, -- the old (current) password@new sysname, -- the new password@loginame sysname = NULL -- user to change password onas-- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --set nocount ondeclare @self intselect @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END-- RESOLVE LOGIN NAMEif @loginame is nullselect @loginame = suser_sname()-- CHECK PERMISSIONS (SecurityAdmin per Richard Waymire) --IF (not is_srvrolemember('securityadmin') = 1)AND not @self = 1begindbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL)raiserror(15210,-1,-1)return (1)endELSEbegindbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL)end-- DISALLOW USER TRANSACTION --set implicit_transactions offIF (@@trancount > 0)beginraiserror(15002,-1,-1,'sp_password')return (1)end-- RESOLVE LOGIN NAME (disallows nt names)if not exists (select * from master.dbo.syslogins whereloginname = @loginame and isntname = 0)beginraiserror(15007,-1,-1,@loginame)return (1)end-- IF non-SYSADMIN ATTEMPTING CHANGE TO SYSADMIN, REQUIRE PASSWORD (218078) --if (@self <> 1 AND is_srvrolemember('sysadmin') = 0 AND exists (SELECT * FROM master.dbo.syslogins WHERE loginname = @loginame and isntname = 0AND sysadmin = 1) )SELECT @self = 1-- CHECK OLD PASSWORD IF NEEDED --if (@self = 1 or @old is not null)if not exists (select * from master.dbo.sysxloginswhere srvid IS NULL andname = @loginame and( (@old is null and password is null) or(pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END)) = 1) ) )beginraiserror(15211,-1,-1)return (1)end-- CHANGE THE PASSWORD --update master.dbo.sysxloginsset password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)where name = @loginame and srvid IS NULL-- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE --exec('use master grant all to null')-- FINALIZATION: RETURN SUCCESS/FAILURE --if @@error <> 0return (1)raiserror(15478,-1,-1)return (0) -- sp_password5.复制完成后,点执行按钮(即下图绿色三角按钮),或者键盘上按F5执行.6.运行后,下方出现提示消息:命令已成功完成。

SQL Server数据库sa用户密码相关问题解决方法

SQL Server数据库sa用户密码相关问题解决方法

SQL Server数据库sa用户密码相关问题解决方法SQL Server 是一个关系数据库管理系统。

它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。

在Windows NT 推出后,Microsoft 与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。

Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access 等都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

1、请教如何查找sqlserver的sa密码?查询分析器,连接时,身份验证使用"使用windows身份验证"然后,执行:EXEC sp_password NULL, 'NewPassword', 'Sa'企业管理器-->实例名-->安全性-->登录-->双击右边的SA-->更改密码问:丢失SA密码如何找回?答:用户操作失误造成密码丢失。

有两种方法:如果数据不多,可重装TNSDB数据库。

如果只想找回密码,可将安装盘中的tnsdb.txt文件中的“insert intotns_secu_user(c_user_name,c_user_pwd,c_user_code,i_user_t ype,c_expiry_date,c_user_lock,c_user_disa,c_who_crea,c_when_c rea,c_who_modi,c_when_modi)values('sa','c12e01f2a13ff5587e1e9e4aedb8242d','',1,'','1 ','1','','','','')%”行。

sa密码错误 _设置sa密码_解决 SQL Server 连接到服务器 错误223

sa密码错误 _设置sa密码_解决 SQL Server 连接到服务器 错误223

我的SQL Server2005 一直正常使用但昨天出现了错误,如图。

经过上网查,网上说的办法试了好多都没有解决这个问题。

在经过多次的摸索后终于搞定了,答案很简单,是sql身份验证“sa”账号登录密码的问题。

但是前提是你必须得保证你的sql server 的sql身份验证可以用,所以在这里我们就先给大家讲述下怎样使sql身份验证可以启用(sql server身份验证可以用的直接跳过这一步)。

首先用windows身份验证登录,windows身份验证不可以登录的请看我前面博客“解决SQL Server 连接服务器错误2”中进行设置,在这里就不再多说了。

然后在服务器上右击属性,进入属性页,在安全性中设置服务器身份验证。

接下来在安全性下的登录名下“sa”上右击属性,进行密码设置
到这里我们的sql身份验证就可以使用了。

sql身份验证可以用后,我们将“sa”的密码重新设置下,你的sql server的sql身份就可以使用了,答案就是这么简单,重新设置密码。

解决SQL2000数据库连接失败,登陆不正确操作方法

解决SQL2000数据库连接失败,登陆不正确操作方法

解决此问题有两种方法:第一种方法1. 先停止服务器服务,双击主机屏幕右下角的:的图标,弹出界面选停止,再弹出的选项选择是。

2. 解压data压缩包(没有的可以咨询售后服务人员),复制文件夹里所有文件,然后进入D 盘,D:\Program Files'Microsoft SQLServer\MSSQL\Data这个路径,粘贴刚才复制的所有文件,提示替换时选全部。

3. 重新点击'矗L这个图标,弹出界面选,开始/继续,等图标变成绿色三角即可关掉。

重新打开管理系统即可正常使用。

第二种方法第一步:首先打开企业管理器,位置:服务器这台机器(也就是主机)开始-程序-Microsoft SQL Server-企业管理器L X Microsoft Office__一-——;------------- - ———一—Microsolt SQL Server F逮訥分析器馥导入和导3加亦服务音理器i服务器网踏实用工异臥?客户端网给实用工^ ”呈联业书s企业諺器—陳事1牛採查器奇圧吧中配置SQL XML立持Microsoft SQL Server 一版本切换依次点开-控制台根目录-Microsoft SQL Server- Microsoft SQL-(local)(Windows NT)-安全性-登录文儆F)规炸(A] M(V)工HE «D(W)和助{H)• ♦I 齒IHl X 0 I B 曲I * †I 4 翡0 8? N揑割台tH目录J£|] Microsoft SQL Servers†冃SQL Server 詛J I命(local) (V^indow5 NT)A □歡JS蛊匚I数拓菠洒雰B 口更_ /卜口曩制亠/ -□妄葩/LC够*处區务器第色J3远®惑器[> OS^fiESMeta Data Seirvi 匚卒尋录2个项目服务器访问耘g!癬越BUILTI N\Ad mini strator5Windows ...许可master许可master 遍i<rosoft SQL Servers,,-SQL Server local] (Windows IMTN,宝全性\登录然后选中右面出现的sa项目,双击,弹出界面第1步数据库选项选成myhis,第2步密码选项删除掉密码,然后点保存弹出选项不填写,直接点确定。

IMC服务器sqlserversa密码修改方法

IMC服务器sqlserversa密码修改方法

IMC服务器sqlserversa密码修改⽅法
IMC服务器sql server sa⽤户密码修改⽅法由于我们的IMC服务器的在安装的时候需要输⼊sa的密码,也就是服务器有些对数据库的操作需要sa 权限的。

在sa密码发⽣改变的后会导致应⽤和数据库联接失败。

⼀般不建议修改sa密码。

如果确实有这个需求请具体修改数据库sa秘密⽅法如下:
第⼀步:停⽌imc服务。

停⽌⽅法:请使⽤imc智能部署监控代理停⽌imc的所有进程。

(点击这⾥的停⽌按钮)
当状态变成如下所⽰为服务完全停⽌
第⼆步:修改sql server sa密码:
具体修改⽅法为:企业管理器> 机器名》安全性》登陆》找到SA> 右键,属性
第三步:重新启动IMC服务,并且重新连接数据库。

点击启动启动imc按钮。

同时请点击到运⾏环境,会出现下⾯所⽰“数据库⽆法连接”的提⽰。

第四部:修改IMC连接数据库时使⽤的sa⽤户密码
具体⽅法为:点击修改密码输⼊修改后的sa密码即可。

以上为修改sa密码的⽅法和修改后IMC重新连接数据库密码配置⽅法。

sqlserver该账户当前被锁定,所以用户sa登录失败。系统管理员无法将该账户解锁。(M。。。

sqlserver该账户当前被锁定,所以用户sa登录失败。系统管理员无法将该账户解锁。(M。。。

sqlserver该账户当前被锁定,所以⽤户sa登录失败。

系统管理
员⽆法将该账户解锁。

(M。

【错误】
sql server2008
sql server2016,这个⾼版本居然在SSMS界⾯上没有显⽰,但可以从错误⽇志中看到。

【分析】
核⼼原因:
‘帐户当前被锁定,所以⽤户 'sa' 登录失败。

系统管理员⽆法将该帐户解锁’解决⽅法
如果短时间内不停连接,就会被SQL SERVER误认为是这是攻击,sql server引⽤了windows的密码策略⽅案,⼀般默认超过3次错误登录就会将此账号锁定。

要⽤windows⾝份验证登录或者⽤其他管理员账户登录上去修改;
解决思路:
(1)2005及以上版本把sa的强制密码策略去掉,就可以了。

不然他会引⽤widows密码策略。

(2)如果SA密码三次敲错会被锁定,这是windows密码策略的默认情况
(3)修改windows密码策略:在操作系统的-》控制⾯板-》管理⼯具-》本地安全策略-》账户策略-》账户锁定策略-》将帐户锁定阈值修改为 0 即可
【解决】
【T-SQL修改】
⽤其他windows管理员账户或其他SQL 管理员账户,把这个强制实施密码策略关掉即可
USE[master]
GO
ALTER LOGIN [sa]with CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
【SSMS图形界⾯解决】
⽤其他windows管理员账户或其他SQL 管理员账户,把这个强制实施密码策略关掉即可。

SA超级密码不正确

SA超级密码不正确

方法一,重新启动电脑,可以先退出防火墙等软件,再重启。如果在Win7的系统中运行,以前XP版本的财务软件时,可以点击程序右键,以“管理员身份运行”。
方法一,在某些运气好的情况下,可能可以恢复正常哦。我试过几次有成功的例子。
方法二,就是安装网上很多关于修改 SQL2005 超级用户口令SA的方法,进行修改。
如果没有经验,那么在处理上,还是需要小心点。
以上是我多次操作下,得出的结论。虽然不一样能帮的上你的忙,希望能起到一点作用,特别是方法一,先试下,说不定你的情况可以解决哦。
QQ:1976660861
SQL2005用户sa登录失败解决方案 快捷法
在使用某财务软件时,安装了 SQL2005数据库后,过一段时间,会出现受到黑客攻击或者其他不知名的问题,导致了超级用户SA口令被修改等情况。
启动财务软件时,跳出“请输入SA口令”,当然我也很害怕出现这样的问题。
当出现以上类似的问题时,请不要着急。下面谈下我的看法,也许能1分钟就可以搞定哦。
理论上,可行,不知道为何,我的SQL2005的版本,不可以修改。
方法三,不能修改SA口令的情况下,就果断的删除SQL2005后,重新安装SQL2005程序,当然前提是做好帐套备份。
如果事先没有备份好的话,也可以备份

解决sql账户sa登录失败的方法

解决sql账户sa登录失败的方法

解决sql账户sa登录失败的方法摘要:1.问题概述2.可能的原因3.解决方案4.预防措施5.总结正文:在过去的日子里,我们曾经遇到过SQL账户sa登录失败的问题。

在这种情况下,我们需要找出失败的原因并采取相应的解决措施。

本文将详细介绍解决SQL账户sa登录失败的方法,帮助你轻松应对此类问题。

一、问题概述SQL账户sa登录失败可能是由多种原因导致的。

在实际操作中,我们发现以下几种常见情况:1.密码错误:输入的密码不正确或密码过期。

2.账户锁定:账户因错误登录次数过多而被锁定。

3.防火墙限制:SQL Server实例所在的计算机防火墙设置不正确,阻止了sa账户的登录。

4.网络问题:SQL Server实例与客户端计算机之间的网络连接不稳定或带宽不足。

5.SQL Server配置问题:SQL Server实例的配置不正确,导致sa账户无法正常登录。

二、可能的原因1.检查密码:首先确认输入的密码是否正确,以及是否过期。

若密码错误,请尝试重置密码或联系数据库管理员。

2.解锁账户:若账户被锁定,可以通过以下步骤进行解锁:a.打开SQL Server Management Studio,连接到数据库实例。

b.在“对象资源管理器”中,展开“安全性”目录。

c.右键点击“登录”,选择“解锁账户”。

d.输入sa账户的新密码,并确认。

e.点击“确定”按钮,完成账户解锁。

3.检查防火墙设置:确保SQL Server实例所在的计算机防火墙允许sa账户登录。

若需要,可以将以下端口添加到防火墙允许列表中:- 1433(默认端口,用于SQL Server客户端连接)- 1614(用于SQL Server代理服务器的端口)4.检查网络连接:确保SQL Server实例与客户端计算机之间的网络连接稳定,带宽充足。

5.检查SQL Server配置:通过以下步骤检查SQL Server实例的配置:a.打开SQL Server Management Studio,连接到数据库实例。

SAV报告服务器密码错误问题处理(完整版)

SAV报告服务器密码错误问题处理(完整版)

SAV报告服务器密码问题处理(完整版)symantec报告服务器有限制,如果连续登录错误超过3次,账号将被锁定。

如果账号锁定了,请按如下办法解锁。

一.解锁办法对只具有单个默认实例的MSDE、MSSQL 2000/2005(如果SQL server安装时没有自定义实例名称,就应该属于这种情况。

),在dos窗口执行下面几个命令解锁帐号即可(注意,前两行后面有分号):C:\>osql -E1> use Reporting;2> update adminuser set Locked='' where user_name='admin';3> goexit(这里假定你们的报告服务器登录用户名是admin。

为避免输错命令,建议你直接从email中复制每一行“>”符号后面的命令,在dos窗口点右键粘贴上去)----------------------------------------------------------------------------------***对具有自定义实例名或多个实例的MSSQL 2000/2005 , 需要用-S 参数指定服务器名和实例名(-S server_name\instance_name )。

可以用下面的命令来察看实例名列表:C:\>osql -L假定服务器名是domainserver,实例名是“SAVDB”,在命令行窗口中执行以下命令,并替换这两个参数:osql -E -S SERVER_NAME\INSTANCE_NAME即:osql -E -S domainserver\SAVDB在osql 提示符后输入如下命令行(注意,前两行后面有分号):use Reporting;update adminuser set Locked='' where user_name='USERNAME';goexit用你被锁定的用户帐号名来替换USERNAME.(你们的报告服务器用户名应该是admin,)二.复位密码的方法如果你忘记了密码,解锁后还是不能登录报告服务器页面,请用如下方法之一复位密码。

MySql修改密码后的错误快速解决方法

MySql修改密码后的错误快速解决方法

MySql修改密码后的错误快速解决⽅法设置好密码后,使⽤数据库时出现如下错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.You must SET PASSWORD before executing this statement的解决⽅法今天在MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决⽅法,需要的朋友可以参考下参考前⽂利⽤安全模式成功登陆,然后修改密码,等于给MySql设置了密码。

登陆进去后,想创建⼀个数据库测试下。

得到的结果确实:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement⾮常诡异啊,明明⽤密码登陆进去了,怎么还提⽰需要密码。

mysql> create database yan1;ERROR 1820 (HY000): You must SET PASSWORD before executing this statementmysql> SET PASSWORD = PASSWORD('123456');Query OK, 0 rows affected (0.03 sec)mysql> create database yan1;Query OK, 1 row affected (0.00 sec)也就是⽤mysql> SET PASSWORD = PASSWORD('123456');这句话重新设置⼀次密码!⼤爷的,真费劲啊。

这位仁兄也遇到了相同的问题。

最近新装好的mysql在进⼊mysql⼯具时,总是有错误提⽰:# mysql -u root -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)或者# mysql -u root -p password 'newpassword'Enter password:mysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: YES)'现在终于找到解决⽅法了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//解决mssql修改sa帐户密码时出现的提示错误2812,未能找到存储过程'sp_password'
create procedure sp_password
@old sysname = NULL,
@new sysname,
@loginame sysname = NULL
AND sysadmin = 1) )
SELECT @self = 1
if (@self = 1 or @old is not null)
if not exists (select * from master.dbo.sysxlogins
where srvid IS NULL and
begin
raiserror(15007,-1,-1,@loginame)
return (1)
end
if (@self <> 1 AND is_srvrolemember('sysadmin') = 0 AND exists
(SELECT WHERE loginname = @loginame and isntname = 0
return (1)
end
ELSE
begin
dbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL)
end
set implicit_transactions off
IF (@@trancount > 0)
begin
raiserror(15002,-1,-1,'sp_password')
return (1)
end
if not exists (select * from master.dbo.syslogins where
loginname = @loginame and isntname = 0)
where name = @loginame and srvid IS NULL
exec('use master grant all to null')
if @@error <> 0
return (1)
raiserror(15478,-1,-1)
return (0) -- sp_password
name = @loginame and
( (@old is null and password is null) or
(pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END)) = 1) ) )
IF (not is_srvrolemember('securityadmin') = 1)
AND not @self = 1
begin
dbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL)
raiserror(15210,-1,-1)
begin
raiserror(15211,-1,-1)
return (1)
end
update master.dbo.sysxlogins
set password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048)
as
set nocount on
declare @self int
select @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END
if @loginame is null
select @loginame = suser_sname()
相关文档
最新文档