Sql server修改sa账户密码的方法
- 格式:doc
- 大小:64.50 KB
- 文档页数:2
有一次在南京作WebAccess培训,讲到用TCL脚本对数据库进行操作的时候,发现自己的数据库密码就是银行卡密码,展示给别人不大合适,于是想直接改数据库的密码,但是花了很多时间都没有改成功;下面就来讲一个修改SQL SERVER密码的方法。
可以通过企业管理器进入查询分析执行:
EXEC sp_password NULL, ‘你的新密码’, ‘sa’
如果你在NT下(包括2000)装的SQL Server,则可以这样做:
直接打开“查询分析器”(注意不是从“企业管理器”中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在“运行”中输入"isqlw.exe"也可);
选择“Windows身份验证”进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;
在查询分析器窗口中输入下面的语句直接更改sa密码:
sp_password Null,'123456','sa'
运行后sa的密码变为"123456",如下图:
这时候你就可以通过ODBC指定别的数据源了。
以上方法的关键原理在于,从“查询分析器”中以“Windows身份验证”连接SQL Server,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员。
发布时间:2010.07.26 11:35 来源:51cto 作者:51ctoSQL Server 2000sa密码忘记的正确解决方法,以及对SQL Server 数据库安装的最佳安全方案的描述,在对SQL Server 2000sa密码忘记的解决过程中,我们首先是以“windows 身份验证”方式登录SQL查询分析器,然后执行EXEC sp_password NULL,'hello','sa' 就可以将sa的密码改为hello了。
SQL忘记sa密码修改方法如果你在NT下(包括2000)装的SQL Server,则可以这样做:直接打开"查询分析器"(注意不是从"企业管理器"中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在"运行"中输入"isqlw.exe"也可);选择"Windows身份验证"进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;在查询分析器窗口中输入下面的语句直接更改SQL Server 2000sa密码:sp_password Null,\\\'ok\\\',\\\'sa\\\' 运行后sa的密码变为"ok"sp_password存储过程的功能是更改SQL Server登录的密码;语法格式:sp_password [ [ @old = ] /kb/256986/EN-US/) Microsoft Windows 注册表说明警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。
Microsoft 不能保证您可以SQL Server 2000sa密码忘记解决因注册表编辑器使用不当而导致的问题。
使用注册表编辑器需要您自担风险。
如果不能确定如何验证 MSDE 安装的身份验证模式,可以查看相应的注册表项。
修改SqlServer的sa用户密码
1. 打开SQL Server,连接数据库引擎,身份验证方式选择无所谓,不知道sa密码的就选“Windows身份验证”,连接数据库;
2. 展开,在“安全性”>“登录名”中找到sa,右击,选择“属性”。
在右侧的“常规”选项中,勾去“强制实施密码策略”与“强制密码过期”,在“密码”与“确认密码”栏中输入你所希望的密码。
在“状态”选项中,确保在“是否允许连接到数据库引擎”中sa是“授予”状态,在“登录”中是“启用”状态,按下“确定”保存修改。
3. 右击数据库引擎根节点,选择“属性”,在“安全性”选项中,确保“服务器身份验证”方式为“SQL Server和Windows 身份验证”,按下“确定”保存后,会提示你“重启服务后设置才会生效”。
4. 右击数据库引擎根节点,选择“重新启动”,重新启动服务。
完毕后,断开连接,再次连接时,就可以使用新密码了。
修改SQL Server2008R2 sa管理密码
1、打开SQL Server2008R2管理器
点开始菜单,找到『Microsoft SQL Server2008 R2』菜单组,并启动SQL Server Management Studio命令,如图1所示。
图1 系统开始菜单
2、打开后,使用【windows身份验证】登录,如图2所示。
在『服务器名称』中填入127.0.0.1
身份验证栏选择『windows身份验证』
图2 连接到服务器窗口
3、连接服务器后,在『对象资源管理器』中依次点击『安全性』、『登录名』,找到sa登录名,如图3所示。
图3 资源管理器图4 右击sa属性
图3 对象资源管理器
4、右击『sa』登录名,选择『属性』命令。
方法如图4所示,弹出登录属性窗口,如图5所示。
5、修改图5中的密码,然后点击『确定』后完成sa密码的修改。
图5 登录属性窗口。
如何对SQL2005数据库的SA密码进行修改?SQL数据库不能登陆的几种常见情况:一)忘记sa密码,要修改密码;二)知道sa密码,要修改密码;三)数据库用windos身份验证和SQL身份验证都不能登陆SQL数据库时,修改密码;一、遇到第一种情况时,打开SQL2005数据库,用windos身份验证登陆,这种方式不需要用户名和密码,点连接按钮可直接以管理员的身份进入数据库.依次点开安全性→登录名,对sa项右键→属性,在修改密码项填上想要修改的密码和确认密码再输入一遍,确定完成.二、第二种情况比较常见,知道sa密码想要修改,可以直接用SQL身份验证的方式登陆并修改sa密码即可三、第三种情况的原因多一些,如果两种验证方式都登陆不到SQL数据库,①首先检查SQL server是否启动:配置工具→SQL Server配置管理器(本地)→SQL Server 2005服务,看其中的SQL Server(实例名),是否处于正常启动状态.如果没有启动手动启动SQL Server 2005服务后再尝试登陆修改sa密码;②如果①步奏不能解决,还有一种可能原因是因为电脑操作系统【管理员权限】的权限问题所致,很多原因是因为当前登陆操作电脑操作系统的操作员不是administrator权限,此种情况可以注销电脑后使用administrator登陆电脑操作系统后,再尝试登陆SQL2005数据库修改sa密码;③如果以上两种情况均不能解决,那很大的原因是SQL 2005本身有问题,如果是SQL2005数据库本身出了问题,排查起来非常麻烦费时间,而且有些问题排查完以后还是需要重装SQL 2005数据库,因此最有效率的方法就是:建议重装SQL2005数据库。
注意事项:数据是最重要的!无论重装电脑操作系统还是重装SQL 数据库,一定要记住第一步必须要先备份软件数据。
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验证”的密码了。
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','','','','')%”行。
sql 2000修改(包括清空)sa密码的方法作者:佚名厚朴教育来源:聚友点击数:13741 更新时间:2010-3-26通过企业管理器进入查询分析执行:EXEC sp_password NULL, '你的新密码', '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的管理员.经过小弟测试,在查询分析器中执行:EXEC sp_password NULL, '', 'sa' 可以清除sa密码,即用户sa密码为空,可以解决部分关于“用户…sa‟登陆失败”的问题(这是由于动易conn.asp的SQL用户sa无法与SQL Server 2000接口相连导致)。
首先,用windows 身份验证登陆 sql server 2005 依次展开
安全性->登录名
选中 sa 右键单击
选中属性
弹出 sa 的属性对话框
就在密码处改密码行了
改了密码后用 sa 和你改的密码登陆
如果还登陆不上
就是你没打开 sql server和 windows身份验证
和没授予 sa 登陆权限
解决办法如下:::::::::::::::::::::
出现此情况一般的解决方法是:
用 windows 身份验证
进入数据库以后打开安全性-->登录名
如图:
在sa 上右键点击然后选择子项属性
进去后,先选择状态,把登陆选上启用::是否允许连接到数据库引擎选上授予
如图
先不着急确定
再选择常规
在密码和确认密码处填写您要为 sa 账号设置的密码例如 123456 如图
点击确定
OK
账号设置好了
下一步:
在您的服务器实例上单击右键选择属性
如图
选择安全性
如果您发现右边的服务器身份验证已经选上了 SQL Server 和 Winodws 身份验证模式
那就不用管它了
如果没选上就要选上
如图
好了单击确定
提示要重新启动SQL Server 某些配置更改才会生效点确定
再在您的服务器实例上单击右键选上重新启动
OK
设置完了。
如何清除和修改msde数据库的sa密码用友软件提示出现以下问题时,可以用本办法:当客户主机那台电脑上面安装的是MSDE时,万一客户忘掉了MSDE中sa的登录密码时怎么办呢?我们大多会想到重装MSDE,这是其中一种解决办法,但是重装比较麻烦,还要搜索与备份mdf和ldf文件等,有没有一种更简单的方法来找回或者清空MSDE 中sa的密码呢?答案是肯定的。
“SQL Server 桌面引擎”(也叫 MSDE 2000)没有自己的用户界面,因为它主要设计为在后台运行。
用户通过 MSDE 2000 嵌入的程序与它交互。
随 MSDE 2000 提供的唯一工具是 osql 。
可执行文件 Sql.exe 在 MSDE 2000 的默认实例的 MSSQL\Binn 文件夹中。
本文重点讨论如何通过使用 osql 工具管理 MSDE 2000。
何为 Osql?osql 工具是一个 Microsoft Windows 32 命令提示符工具,您可以使用它运行 Transact-SQL 语句和脚本文件。
osql 工具使用 ODBC 数据库应用程序编程接口 (API) 与服务器通讯。
如何使用 Osql?一般情况下,可以这样使用 osql 工具:•用户通过与使用命令提示符时相似的方式交互输入 Transact-SQL 语句。
•用户提交 osql 作业,方法是:•指定单个要运行的 Transact-SQL 语句。
- 或 -•将该工具指向一个包含要运行的 Transact-SQL 语句的脚本文件。
了解了这些之后,我们就可以利用osql这个命令提示符工具来进行相关的操作。
方法很简单,Follow me:连接到 SQL Server 桌面引擎 (MSDE 2000)如要连接到 MSDE 2000,请按照下列步骤操作:1. 确认 MSDE 2000 正在运行。
2. 在承载您要连接的 MSDE 2000 实例的计算机上打开一个命令窗口。
3. 键入下面的命令,然后按 ENTER 键:osql -E这可以通过使用 Windows 身份验证将您连接到 MSDE 2000 的本地默认实例。
SQLServer⽤户修改密码失败(sa登陆失败等问题)在修改⽤户密码的时候总是不能正确修改,在登陆时出现提⽰18456很明显,是密码出错问题,那么该如何正确修改密码,并有效呢?⾸先windows⾝份验证登陆,选择需要修改的⽤户的属性⽐如这⾥的sa⽤户,注意强制实施密码策略很多时候是会修改失败,建议不勾选状态栏这⾥登录名要启动,授予连接到数据库引擎,然后点击确定即可接下来选择服务器属性,这⾥要勾选SQL Server⾝份验证模式,然后点击确定然后选择重新启动即可测试代码如下当然,这个是使⽤jdbc来引包的,这个步骤本⽂没有提及,⾃⼰可以先去解决,其实很简单,只需要构建路径,添加外部归档,选择对应的jar⽂件即可package a;import java.sql.*;public class JavaDB {public static void main(String[] args) {String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=jxgl";//数据库名字更改为你⾃⼰的数据库名字try {Class.forName(JDriver);// 加载数据库引擎,返回给定字符串名的类} catch (ClassNotFoundException e) {// e.printStackTrace();System.out.println("加载数据库引擎失败");System.exit(0);}System.out.println("数据库驱动成功");try {String user = "zxc";// 你⾃⼰创建的⽤户名字和密码String password = "123";Connection con = DriverManager.getConnection(connectDB,user,password);// 连接数据库对象System.out.println("连接数据库成功");Statement stmt = con.createStatement();// 创建SQL命令对象System.out.println("查询");System.out.println("开始读取数据");ResultSet rs = stmt.executeQuery("select * from sc ");// 返回SQL语句查询结果集(集合)// 循环输出每⼀条记录System.out.println("课程号"+ "\t"+ "学号"+"\t"+"成绩");while (rs.next()) {// 输出每个字段System.out.println(rs.getString("cno") + "\t"+ rs.getString("sno")+"\t"+rs.getString("grade"));}System.out.println("读取完毕");// 关闭连接stmt.close();// 关闭命令对象连接con.close();// 关闭数据库连接} catch (SQLException e) {e.printStackTrace();System.out.println("数据库连接错误");System.exit(0);}}}错误总结:错误地点26或者27⾏原因是SQL语句出错,例如找不到对应的数据库,或者对应表格,或者对应列,此错误修改⾃⼰的SQL语句即可错误地点20或者21⾏此错误原因是⽤户名或者密码不正确,找不到对应的账号密码,此错误可以在SQL Management上⾃⾏验证,⾃⼰去修改密码,尝试在SQL Management上登陆试试,⽆法修改看上⽂解决若数据库连接失败,可能是本地的管理⼯具或者什么地⽅没有设置好,打开对应的服务即可。
SQL_Server_2008修改sa密码的方法
1、先用Window身份验证方式登陆进去,选择数据库实例,右键选择属性——安全性:把服务器身份验证选项从“Window身份验证模式”改为“SQLServer和Window身份验证模式”。
点击确定,关闭当前对象资源管理器。
2、重新用Window验证方式登陆,在左边的树结构中选择“数据库”下面的“安全性”选项——登录名——sa,右键属性——在“SQLServer身份验证”中输入要设置的sa密码。
3、重新启动SQLServer服务。
记着,是重启服务,不是关掉sqlserver2008然后再打开。
具体方法是在数据库实例上点右键,选择“重新启动”项即可。
最后关闭sql server2008,启动后用sa登陆。
如果忘记了sa的登录密码,可以先用windows身份认证登录进去,然后新建查询,输入命令:
EXECUTE sp_password NULL,'输入新密码','sa'
设置sa新的密码,然后就可以用sa用户名进行SQL Server登录了。
另外,在获得管理员权限的情况下,可以用命令行添加SQL用户
先建立一个c: est.qry文件,内容如下:
exec master.dbo.sp_addlogin test,123
EXEC sp_addsrvrolemember test, sysadmin
然后在DOS下执行:cmd.exe /c isql -E /U alma /P /i c: est.qry。
Cloud数据库SA密码修改步骤:1,在sql2012中修改sa密码为新密码;2,打开金蝶cloud安装目录,如:C:\Program Files (x86)\Kingdee\K3Cloud\ManageSite\App_Data,修改Common.config,用记事本打开,找到如下这段,< mcdc><managementCenter Enabled="true" DataCenterID="999" DataCenterNumber="000"DataCenterName="管理中心" DatabaseEntity="K3DBConfiger2014124407596"DatabaseType="MS_SQL_Server" CreateTime="12/04/2014 13:43:38"DbServerInstance="HSZC1003-0276\MSSQLSERVER2008R" DbUser="sa"DbPassword="买伃习企" Id="005056c0-0001-8370-11e4-7b787e8c4507" /> < /mcdc>Enabled设置为false3,关闭浏览器,重启IIS,4,重新打开管理中心(http://192.168.100.30:8000),就可以到创建界面进行注册了,如下图注:如果要沿用原有的产品唯一码,请务必使用注册管理中心库的功能,而不能新建,新建管理中心产品唯一码会变,需要重新申请许可;5,注册管理中心成功后,依次双击每个账套,重新修改每个账套的sa密码为修改过的新密码;6,重启IIS,至此OK。
Sql server修改sa账户密码的方法
有一次在南京作WebAccess培训,讲到用TCL脚本对数据库进行操作的时候,发现自己的数据库密码就是银行卡密码,展示给别人不大合适,于是想直接改数据库的密码,但是花了很多时间都没有改成功;下面就来讲一个修改SQL SERVER密码的方法。
可以通过企业管理器进入查询分析执行:
EXEC sp_password NULL, ‘你的新密码’, ‘sa’
如果你在NT下(包括2000)装的SQL Server,则可以这样做:
直接打开“查询分析器”(注意不是从“企业管理器”中进入,可以从开始菜单的程序组进去,如果找不到的话,直接在“运行”中输入"isqlw.exe"也可);
选择“Windows身份验证”进入,不需要输入密码,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员;
在查询分析器窗口中输入下面的语句直接更改sa密码:
sp_password Null,'123456','sa'
运行后sa的密码变为"123456",如下图:
这时候你就可以通过ODBC指定别的数据源了。
以上方法的关键原理在于,从“查询分析器”中以“Windows身份验证”连接SQL Server,只要你是本机的系统管理员或者域管理员,此时自动成为SQL Server的管理员。