SQL Server中使用sp_password重置SA密码实例

SQL2000的SA密码不能更改的解决方法,在更改sa的密码出现下面的错误:
复制代码 代码如下:Error 21776: [SQL-DMO] The name ‘dbo' was not found in the Users collection. If the name is a qualified name, use [] to separate various parts of the name, and try again.

解决方法:用SQl带的查询管理器连接到sql上,执行:
复制代码 代码如下:EXEC sp_password NULL, ‘XXXXXX', ‘sa'

关于Sp_password具体信息如下:

sp_password

添加或更改 Microsoft? SQL Server? 登录的密码。

语法

sp_password [ ][ @old = ] ‘old_password' , ]
{ [ @new =] ‘new_password' }
[ , ][ @loginame = ] ‘login' ]

参数

[@old =] ‘old_password'
是旧密码。old_password 为 sysname 类型,其默认值为 NULL。
[@new =] ‘new_password'
是新密码。new_password 为 sysname 类型,无默认值。如果没有使用命名参数,就必须指定 old_password。
[@loginame =] ‘login'
是受密码更改影响的登录名。login 为 sysname 类型,其默认值为 NULL。login 必须已经存在,并且只能由 sysadmin 固定服务器角色的成员指定。

返回代码值

0(成功)或 1(失败)

注释

SQL Server 密码可包含 1 到 128 个字符,其中可包括任何字母、符号和数字。
新密码以加密的形式更新和存储,因此,任何用户(甚至系统管理员)都不能查看密码。

当 sysadmin 或 securityadmin 固定服务器角色的成员使用带全部三个参数的 sp_password 重新设置他们自己的密码时,审核记录反映的却是他们正在更改别人的密码。

sp_password 不能用于 Microsoft Windows NT? 安全帐户。通过 Windows NT 网络帐户连接到 SQL Server 的用户是由Windows NT 授权的,因此其密码只能在 Windows NT 中更改。

sp_password 不能在用户定义的事务中执行。

权限

执行权限默认地授予 public 角色,以供用户更改自己的登录密码。只有 sysadmin 角色的成员可更改其他用户的登录密码。

示例

A.无原密码的情况下更改登录密码
下面的示例将登录 Victoria 的密码更改为 ok。
复制代码 代码如下:EXEC sp_password NULL, ‘ok', ‘Victoria'
B.更改密码
下面的示例将登录 Victoria 的密码由 ok 改为 coffee。
复制代码 代码如下:EXEC sp_password ‘ok', ‘coffee'

时间: 2024-11-14 10:56:29

SQL Server中使用sp_password重置SA密码实例的相关文章

SQL Server中使用sp_password重置SA密码实例_MsSql

SQL2000的SA密码不能更改的解决方法,在更改sa的密码出现下面的错误: 复制代码 代码如下: Error 21776: [SQL-DMO] The name 'dbo' was not found in the Users collection. If the name is a qualified name, use [] to separate various parts of the name, and try again. 解决方法:用SQl带的查询管理器连接到sql上,执行: 复

sql server 中合并某个字段值的实例_MsSql

有表如下: 如何获得如下结果: 解法 使用xml转换 代码如下: 复制代码 代码如下:  CREATE TABLE body   (       ID int,       BODY nvarchar(20)      )   go   INSERT INTO body VALUES(1,'aaaa')   INSERT INTO body VALUES(2,'bbbb')   INSERT INTO body VALUES(1,'cccccc')   INSERT INTO body VALU

利用DataSet存取SQL Server中的二进制文件

server|二进制 利用DataSet存取SQL Server中的二进制文件 作者 朱二 利用DataSet可以方便的对SQL Server中的二进制文件进行存取与更新操作,下面是详细的代码演示 演示环境: 数据库机器名 :s_test登陆名 :sa密码 :7890数据库名 db_test 下面建立一个表: create table tb_test(id int identity(1,1),photo image ,constraint pk_tb_test primary key(id))

在SQL Server 中使用SQLDMO

server   曾几何时,伙伴们为数据库的升级伤透了脑筋.往往程序的升级赶不上数据库的升级(版本控制的好,这也许不是什么问题,但对于很大一部分中国公司来说这是无法避免的).而有些n久以前的数据库要使用新程序的时候,数据库的升级简直就是无从下手.所以对比数据库升级的紧要性就逐渐的凸现出来.对于表和字段的升级按道理来说是不难的,通过sysobjects与syscolumns的比较很容易的可以找到不同之处,然后增加没有的对象即可.而对于视图和存储过程等非表对象的更新就有些为难了(当然视图和存储过程如

从SQL Server中导入/导出 Excel 的基本方法

excel|server 从SQL Server中导入/导出 Excel 的基本方法 /*===================  导入/导出 Excel 的基本方法 ===================*/ 从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句: /*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select

SQL Server中发送邮件的新方式

server|发送邮件 说是新方式,其实也是早就用到的技术了,所以放上来! 在.NET中,大家知道,可以使用System.Web.Mail来发送邮件.在Framework 1.1下支持验证. private void Page_Load(object sender, System.EventArgs e){       MailMessage mail = new MailMessage();       mail.To = "me@mycompany.com";       mail

.NET在SQL Server中的图片存取技术

server|sql 本文总结如何在.Net WinForm和.Net WebForm(asp.net)中将图片存入SQL Server中并读取显示的方法 .1.使用asp.net将图片上传并存入SQL Server中,然后从SQL Server中读取并显示出来:1)上传并存入SQL Server 数据库结构 create table test { id identity(1,1), FImage image } 相关的存储过程 Create proc UpdateImage ( @Update

将Session值储存于SQL Server中

server|session 飞刀|2002-2-25 一般情况下,我们喜欢使用Session储存我们的变量.Asp.Net提供了下面一些方法储存Session的值: InProc State Server SQL Server "InProc"表示我们使用传统ASP一样的方法储存Session的值,而且"State Server"则表示使用另外一台主机来储存Session的值.当然我们也能使用SQL Server储存值,我们这篇文章就专门用于讲解这种方法. 运行I

在SQL Server中保存和输出任意类型的文件

server 我们可以把任意类型的文件保存到SQL Server中,在进行例子之前,先建立测试用表格,TestFile.sql: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TestFiles]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[TestFiles]GO CREATE TABLE [dbo].[TestFile