SQL Server数据库sa用户密码相关问题解决方法
- 格式:doc
- 大小:42.50 KB
- 文档页数:6
解决方法如下
几天没有用,密码忘记了,使用windows身份验证登录,使用如下命令更改密码
更改SA密码
sp_password Null,'passwd','sa'
把SA的密码设为“passwd”
执行成功后有“密码已修改的提示”
这样还不行
首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"
其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用
解决步骤:
1、用Windows身份登录Management Studio,右击服务器选择属性,将安全性选项更改为:SQL Server 和 Windows 身份验证模式。
2、在安全性->登录名中设置sa用户的属性,在状态一栏中有“登录”一项,默认是禁用,改为启用。
3、打开配置工具->“SQL Server 外围应用配置器”,运行后,选择“服务和连接的外围应用配置器”。
首先选择远程连接->本地连接和远程连接->仅使用TCP/IP,点击“应用”。
其次选择服务先停止SQLEXPRESS服务,再将其重新启动。
sql 2005 用户 sa 登录失败,该用户与可信SQL Server连接无关联错误18452 解决方案用户'sa' 登录失败。
该用户与可信SQL Server 连接无关联问题一、忘记了登录Microsoft SQL Server 2005 的sa的登录密码解决方法:先用windows身份验证的方式登录进去,然后在…安全性‟-…登录‟-右键单击…sa‟-…属性‟,修改密码(sa的密码不能太简单,最好要有数字,字母,下划线字符组成,且长度最好大于10个字符);点击确定就可以了。
问题二、已成功与服务器建立连接,但是在登录过程中发生错取。
(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。
)(Microsoft SQL Server,错误:233)解决方法:打开…程序‟-…所有程序‟-…Microsoft SQL Server 2005 ‟-…配置工具‟-…SQL Server 配置管理器‟,在弹出的窗体中,找到…SQL Server 2005 网络配置‟,把…MSSQLSERVER的协议‟下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005就可以了。
问题三、无法打开用户默认数据库。
登录失败。
用户…sa‟登录失败。
(Microsoft SQL Server, 错误:4064)解决方法:先用windows身份验证的方式登录进去,然后在…安全性‟-…登录‟-右键单击…sa‟-…属性‟,将默认数据库设置成master,点击确定就可以了。
问题四、sql server 2005 错误18452无法连接到服务器服务器:消息18452,级别16,状态1[Microsoft][ODBC SQL Server Driver][SQL Server]用户…sa‟登陆失败。
原因:未与信任SQL Server连接相关联该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(例如sa )进行连接,解决方法如下设置允许SQL Server身份登录(基本上这个很有用)操作步骤:1。
sqlserver获取sa密码方法在SQL Server中,SA账户是系统管理员账户,具有最高权限。
如果忘记了SA账户的密码,可以通过以下方法来获取:1. 使用Windows身份验证登录:如果系统管理员账户的身份验证模式设置为Windows身份验证,那么可以使用Windows管理员账户登录到SQL Server,然后通过以下步骤重置SA密码:- 打开SQL Server Management Studio(SSMS)。
- 在连接对话框中选择服务器名称和身份验证,选择"Windows身份验证"。
- 单击“连接”按钮,登录到SQL Server。
- 在SSMS中,展开“安全性”文件夹,然后选择“登录”文件夹。
- 右键单击“sa”账户,选择“属性”选项。
- 在“通用”选项卡中,输入新密码,并确认密码。
- 单击“确定”按钮保存更改。
2. 使用SQL Server身份验证登录:如果系统管理员账户的身份验证模式设置为SQL Server身份验证,那么可以通过以下步骤来重置SA密码:- 打开SQL Server Configuration Manager。
- 在左侧面板中,选择“SQL Server Services”。
- 在右侧面板中,找到正在运行的SQL Server实例,右键单击它,然后选择“停止”选项。
- 等待服务停止后,再次右键单击实例,选择“属性”。
- 在属性对话框的“高级”选项卡中,找到“启动参数”,其中包含“-m”选项。
- 删除“-m”选项,并单击“确定”按钮保存更改。
- 关闭属性对话框,右键单击实例,选择“启动”选项,重新启动SQL Server服务。
- 打开SQL Server Management Studio(SSMS)。
- 在连接对话框中选择服务器名称和身份验证,并选择"SQL Server身份验证"。
- 输入一个具有管理员权限的用户名和密码,并单击“连接”按钮。
SQL Sever2008中sa不能登录的解决方法(sa登录失败,错误18456)一.一种情况是在安装过程中选择“混合模式”,但是实际应用中sa的密码忘记了或是sa密码丢失时:a、在SQL Server Management Studio 用Window连接的情况下改实列的“属性”中“安全性”选中WINDOWS及SQL验证;b、再到电脑-管理-服务里,重起SQL服务器后,c、回到SQL Server Management Studio,Window连接的情况下新建查询,执行下面代码ALTER LOGIN sa WITH PASSWORD='新密码d、在SQL Server Management Studio 用Window连接的情况下改实列的“属性”中“安全性”打勾WINDOWS及SQL验证,(原来只打勾WINDOWS);e、在SQL服务器上点击安全性,即找到根节点->安全性->登录名->sa. 右键sa打开属性对话框。
1、在“常规”页中设置sa用户的密码,注意密码不能太简单,如密码是sa 肯定是通过不了的。
(低版本的SQL 习惯sa ,. 等密码不行的)2、在“用户映射”页中,确认一下SA用户有没有db_owner角色身份。
必须要有,要不然sa登录后什么高级功能也做不了了。
3、在“状态”页中,把“是否允许连接到数据库引擎”设置为“授予”,把“登录”设置为“启用”。
4、点击确定保存配置。
二.一种情况是在安装过程中选择“Windows 身份验证模式”,则sa 登录将被禁用:在SQL Server Management Studio 用Window连接的情况下将身份验证模式更改为“SQL Server 和Windows 身份验证模式”,则sa 登录仍处于禁用状态。
若要启用sa 登录帐户,请使用ALTER LOGIN 语句(如上a)。
1、首先确保已经在计算机的“服务”中打开了“SQL Server”和“SQL Server Browser”这两个基本服务,如下图所示
然后打开"SQL Server Management Studio",打开如下图所示的“连接到服务器”对话框
2、选择身份验证方式为“Windows身份验证”,在“运行”里输入sqlcmd,在命令提示符窗口输入EXEC sp_addsrvrolemember 'DESKTOP-K7NNNE7/wanda',
'sysadmin',然后回车。
(注:'DESKTOP-K7NNNE7/wanda'就是你的计算机名/管理员用户名)
3、如果"Windows身份验证”无法登录,请确保已经启用SQL Server远程连接(此步骤可在计算机的“开始”——“程序”中找到Microsoft SQL Server 2008 R2子菜单下的“Reporting Services配置管理器”打开并启用你的计算机名的报表服务器),
如下图所示。
-
4、然后连接,连接以后在左侧找到“安全性”——“登录名”——“sa”,双击打开就可以在里面重置“Sql Serveer验证”的密码了。
SqlServer的sa账号被锁定sql server的sa账号⽼是被锁(登录已锁定)问题:最近sa登录⽼是被锁定,去查看数据库->安全性->sa账号右键属性,在状态选项卡中找到sql server ⾝份验证,发现“登录已锁定”被勾选了;把这个勾选去掉,然后提⽰必须修改密码。
“登录已锁定”的勾选去掉并修改密码后⼜能使⽤⼗多分钟,如此反复。
原因分析及解决办法:1、如果短时间内不停连接,就会被SQL SERVER误认为是这是攻击,会⾃动将此账号锁定。
SqlServer⾃动锁定sa的解决代码。
要⽤windows⾝份验证登录,在查询分析器⾥输⼊(⽅法⼀:重置sa的密码):1 2 3 4 5ALTER LOGIN ⽤户名 ENABLE ;GOALTER LOGIN ⽤户名 WITH PASSWORD= 'password'unlock, check_policy = off, check_expiration = off;GO或者⽤windows⾝份验证登录后,数据库->安全性->sa账号右键属性:在状态选项卡中找到sql server ⾝份验证,显⽰“登录已锁定”;把这个勾选去掉,然后提⽰必须修改密码。
2、这样就将密码置空,然后再重启登录。
(⽅法⼆:SqlServer⾃动锁定sa账号保留原sa密码)SqlServer⾃动锁定sa账号保留原sa密码:⽤Windows⾝份登录SQLServer的SSMS后,【安全性】——【登录名】——【sa】在【sa】上点右键--属性:在打开的【登录名属性-sa】对话框中,在“常规”选项卡中,取消勾选“强制实施密码策略(F)”,确定。
重启SqlServer服务器后,原来的密码就可以正常使⽤了。
以后再也不会出现⾃动锁定sa密码的问题了。
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 Server2005 一直正常使用但昨天出现了错误,如图。
经过上网查,网上说的办法试了好多都没有解决这个问题。
在经过多次的摸索后终于搞定了,答案很简单,是sql身份验证“sa”账号登录密码的问题。
但是前提是你必须得保证你的sql server 的sql身份验证可以用,所以在这里我们就先给大家讲述下怎样使sql身份验证可以启用(sql server身份验证可以用的直接跳过这一步)。
首先用windows身份验证登录,windows身份验证不可以登录的请看我前面博客“解决SQL Server 连接服务器错误2”中进行设置,在这里就不再多说了。
然后在服务器上右击属性,进入属性页,在安全性中设置服务器身份验证。
接下来在安全性下的登录名下“sa”上右击属性,进行密码设置
到这里我们的sql身份验证就可以使用了。
sql身份验证可以用后,我们将“sa”的密码重新设置下,你的sql server的sql身份就可以使用了,答案就是这么简单,重新设置密码。
SQL SERVER 2000用户sa 登录失败的解决办法一.控制面板-》服务-》MS SQL SERVER-》登陆--》本地系统帐户--》重新启动MS SQL SERVER 用windows验证登陆查询分析器--》执行sp_password null,sa新密码,'sa'二."无法连接到服务器,用户xxx登陆失败"该错误产生的原因是由于SQL Server使用了"仅W indows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如sa )进行连接.解决方法如下所示:1.在服务器端使用企业管理器,并且选择"使用Windows 身份验证"连接上SQL Server操作步骤:在企业管理器中--右键你的服务器实例(就是那个有绿色图标的)--编辑SQL Server注册属性--选择"使用windows身份验证"--选择"使用SQL Server身份验证"--登录名输入:sa,密码输入sa的密码--确定2.设置允许SQL Server身份登录操作步骤:在企业管理器中--展开"SQL Server组",鼠标右键点击SQL Server服务器的名称--选择"属性"--再选择"安全性"选项卡--在"身份验证"下,选择"SQL Server和Windows ".--确定,并重新启动SQL Server服务.在以上解决方法中,如果在第 1 步中使用"使用Windows 身份验证"连接SQL Server 失败,那就通过修改注册表来解决此问题:1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器2.依次展开注册表项,浏览到以下注册表键:[HKEY_LOCA L_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]3.在屏幕右方找到名称"LoginMode",双击编辑双字节值4.将原值从1改为2,点击"确定"5.关闭注册表编辑器6.重新启动SQL Server服务.此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server.这是因为在SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators<机器名>\Administrator 被删除.要恢复这两个帐户,可以使用以下的方法:1.打开企业管理器,展开服务器组,然后展开服务器2.展开"安全性",右击"登录",然后单击"新建登录"3.在"名称"框中,输入BUILTIN\Administrators4.在"服务器角色"选项卡中,选择"System Administrators"5.点击"确定"退出6.使用同样方法添加<机器名>\Administrator 登录.说明:以下注册表键:HKEY_LOCA L_MACHINE\SOFTWA RE\Microsoft\MSSQLServer\MSSQLServer\LoginMode的值决定了SQL Server将采取何种身份验证模式.1.表示使用"Windows 身份验证"模式2.表示使用混合模式(Windows 身份验证和SQL Server 身份验证).先用Window方式登陆进去,选择数据库实例,右键选择属性——安全性:把服务器身份验证选项从Window身份验证模式”改为“SQLServer和Window身份验证模式”。
安装SQLServer时提示SA使用强密码的解决方法
1/ 在安装SQL server的过程中,提示SA要使用强密码,然后就退出了安装,开始以为是要求系统要设置密码的,设置上系统密码后还是无法安装,然后看到安装目录下有一个setup.ini文件,打开后编辑以下内容[Options]
SECURITYMODE=SQL
SAPWD=123
后保存即可,其中SAPWD后面就是设置的SA密码,再运行安装程序后即可以安装了!
2/ 服務 --> MSSQLSERVER屬性 --> 登入 --> 選擇 "此帳號 "
3/ 1.点击 "开始 "- "运行 ",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\ MSSQLServer]
3.在屏幕右方找到名称 "LoginMode ",双击编辑双字节值
4.将原值从1改为2,点击 "确定 "
5.关闭注册表编辑器
6.重新启动SQL Server服务.
此时,然后用查询分析器连接数据库,看能否用sa不加密码连接,如果可以的话,就解决问题了.
如果不可以的话,那应该只有重装。
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 管理员账户,把这个强制实施密码策略关掉即可。
SQL忘记sa密码修改方法如果你在NT下(包括2000)装的SQL Server,则可以这样做:直接打开"查询分析器"(注意不是从"企业管理器"中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在"运行"中输入"isqlw.exe"也可);选择"Windows身份验证"进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;在查询分析器窗口中输入下面的语句直接更改SA密码:sp_password Null,\\\'ok\\\',\\\'sa\\\'运行后sa的密码变为"ok"sp_password存储过程的功能是更改SQL Server登录的密码;语法格式:sp_password [ [ @old = ] \\\'old_password\\\' , ]{ [ @new =] \\\'new_password\\\' }[ , [ @loginame = ] \\\'login\\\' ]参数说明[@old =] \\\'old_password\\\' : 旧密码;[@new =] \\\'new_password\\\' : 要指定的新密码[@loginame =] \\\'login\\\' : 要指定的用户返回值: 0(成功)或1(失败)以上方法的关键原理在于,从"查询分析器"中以"Windows身份验证"连接SQL Server,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员.=================================如何验证SA密码是否为空在命令提示符处键入以下命令,然后按Enter 键:osql -U sa这样可以通过sa 帐户连接到MSDE 的本地默认实例。
解决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,连接到数据库实例。
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’后的‘c12e01f2a13ff5587e1e9e4aedb8242d’字串为sa的密码。
用他来替换tnsdb库中tns_secu_user表中的sa密码。
字段为c_user_pwd.2、sql server2000忘记sa密码的解决方法以“windows身份验证”方式登录SQL查询分析器,然后执行EXEC sp_password NULL,'hello','sa'就可以将sa的密码改为hello了。
3、SQL忘记sa密码修改方法如果你在NT下(包括2000)装的SQL Server,则可以这样做:直接打开"查询分析器"(注意不是从"企业管理器"中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在"运行"中输入"isqlw.exe"也可);选择"Windows身份验证"进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;在查询分析器窗口中输入下面的语句直接更改SA密码:sp_password Null,\\\'ok\\\',\\\'sa\\\'运行后sa的密码变为"ok"sp_password存储过程的功能是更改SQL Server登录的密码;语法格式:sp_password [ [ @old = ] /kb/256986/EN-US/) Microsoft Windows 注册表说明警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。
Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。
使用注册表编辑器需要您自担风险。
如果不能确定如何验证 MSDE 安装的身份验证模式,可以查看相应的注册表项。
默认情况下,对于 Windows 身份验证,Windows LoginMode 注册表子项的值设置为 1。
如果启用了混合模式身份验证,则此值为 2。
LoginMode 子项的位置取决于您是将 MSDE 作为默认 MSDE 实例安装还是作为命名实例安装。
如果 MSDE 是作为默认实例安装的,则 LoginMode 子项位于以下注册表子项中:HKLM\Software\Microsoft\MSSqlserver\MSSqlServer\LoginMode 如果 MSDE 是作为命名实例安装的,则 LoginMode 子项位于以下注册表子项中:HKLM\Software\Microsoft\Microsoft SQL Server\%InstanceName%\MSSQLServer\LoginMode注意:切换身份验证模式之前,必须设置 sa 密码,以免暴露潜在的安全漏洞。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:274773 (/kb/274773/EN-US/) FIX:If You Change Windows Security to Windows/SQL Security the SA Password is Blank要从混合模式切换到集成 (Windows) 身份验证模式,请按以下步骤操作: 1. 要停止 MSSQLSERVER 以及所有其他相关服务(如SQLSERVERAgent),请在“控制面板”中打开服务程序。
2. 打开注册表编辑器。
要打开注册表编辑器,请依次单击开始和运行,然后键入:“regedt32”(不包括引号)单击确定。
3. 找到以下两个子项之一(取决于 MSDE 是作为默认 MSDE 实例安装的还是作为命名实例安装的):HKEY_LOCAL_MACHINE\Software\Microsoft\MSSqlserver\MSSqlSe rver- 或者 -HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\\MSSQLServer\4. 在右窗格中,双击 LoginMode 子项。
5. 在 DWORD 编辑器对话框中,将此子项的值设置为 1。
确保选择了 Hex 选项,然后单击确定。
6. 重新启动 MSSQLSERVER 和 SQLSERVERAgent 服务以使更改生效。
SQL Server 安装的最佳安全方案下面的每一项都会增强系统的安全性,并且它们都属于任何 SQL Server 安装的标准安全“最佳方案”。
? 使用非空密码保护 sa 登录帐户。
有些蠕虫程序仅当您未对 sa 登录帐户采取安全措施时才会发作。
有关其他信息,请单击下面的文章编号,以查看Microsoft 知识库中相应的文章:313418 (/kb/313418/EN-US/) PRB:使用空 (NULL) SA 密码的非安全的 SQL Server 会给蠕虫程序以可乘之机因此,要确保内置 sa 帐户具有强密码,必须按照 SQL Server 联机丛书的“系统管理员 (SA) 登录”主题中的建议进行操作(即使您从未直接使用 sa 帐户)。
阻塞位于 Internet 网关的端口 1433,然后分配 SQL Server 侦听备用端口。
如果在 Internet 网关上必须使用端口 1433,请启用进出过滤功能以防止误用端口。
在 Microsoft Windows NT 帐户(而非本地系统帐户)下运行SQLServer 服务和 SQL Server 代理。
启用 Microsoft Windows NT 身份验证,然后启用对成功和失败登录的审核。
然后,停止并重新启动 MSSQLServer 服务。
配置您的客户端使用 Windows NT 身份验证。
SQL Server 2000 的sa密码忘记之后的解决方法:今天,发现我维护的服务器的SQL2000 出错了。
前一段时间把服务器的密码告诉了另一个同事,他在上面装了个他做的系统,也不知道被他怎么搞的一下。
现在竟然启动企业管理器也连接不上。
原来的sa密码也不是我设置的。
他说也没有动过SQL2000,真的是麻烦。
以下是我找到的解决方法,但是对于我的机器好象还不太行。
"无法连接到服务器,用户xxx登陆失败"该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡3.在"身份验证"下,选择"SQL Server和 Windows ".4.重新启动SQL Server服务.在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,那就通过修改注册表来解决此问题:1.点击"开始""运行",输入regedit,回车进入注册表编辑器2.依次展开注册表项,浏览到以下注册表键:[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLS erver]3.在屏幕右方找到名称"LoginMode",双击编辑双字节值4.将原值从1改为2,点击"确定"5.关闭注册表编辑器6.重新启动SQL Server服务.此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server. 这是因为在 SQL Server 中有两个缺省的登录帐户:BUILTIN/Administrators<机器名>/Administrator 被删除.要恢复这两个帐户,可以使用以下的方法:1.打开企业管理器,展开服务器组,然后展开服务器2.展开"安全性",右击"登录",然后单击"新建登录"3.在"名称"框中,输入 BUILTIN/Administrators4.在"服务器角色"选项卡中,选择"System Administrators"5.点击"确定"退出6.使用同样方法添加 <机器名>/Administrator 登录.说明:以下注册表键:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLSe rver/LoginMode 的值决定了SQL Server将采取何种身份验证模式.1.表示使用"Windows 身份验证"模式2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).我在处理这个问题是这样做的:1. 重新注册SQL服务器,输入服务器名为: LOCALHOST ,这个时候系统可以重新连接到SQL数据库2.打开LOCALHOST下面的安全性->登录,修改sa的密码3. 编辑默认的Local服务连接的属性,修改为正确的sa的密码。