MSDE2000账号sa密码修改方法
			
					(2013-09-13 15:00:49)		
		
			
				
					| 标签: msde2000账号sa密码修msde杂谈 | 分类:
						数据库管理 | 
			
		 
						
		
			    
MSDE:全称是MS SQL Server Desktop Engine,俗称MSSQL的桌面版,它是一个基于 SQL
Server 核心技术构建的数据引擎。MSDE 2000
支持单处理器和双处理器,是面向小型应用程序桌面扩展的可靠的存储引擎和查询处理器。MSDE与SQL
Server完全兼容,它只支持数据库容量2G,并发用户不超5个,没有图型管理工具,但是免费的 。
    
MSDE安装后的默认账号"sa"的密码为null(空),这样对数据安全有一定影响。为了能提高数据的安全性,就需要对MSDE数据库进行密码修改操作。由于MSDE2000是简化版本,无管理控制台,修改密码只能进入命令行方式。
    
注意:
    
MSDE2000默认的SQL身份验证方式是Windows账户模式,需要改为采用SQL身份验证模式,在切换了SQL的身份验证方式后才可以命令行修改密码。
    
一、MSDE2000身份验证方式的修改方法:
    
1.先停止MSSQLSERVER以及所有其他相关服务(如SQLSERVERAgent);
    
2.打开注册表编辑器(开始→运行→regedit);
    
3.找到以下两个子项之一(取决于MSDE是作为默认MSDE实例安装的还是作为命名实例安装的):
      
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\MSSqlserver\\MSSqlServer
      
- 或者 -
      
HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Microsoft SQL
Server\\\\MSSQLServer\\
    
4.在右窗格中,双击LoginMode子项。
    
5.在DWORD编辑器对话框中,将此子项的值设置为2。确保选择了Hex选项,然后单击确定;
      
(默认情况下:Windows LoginMode注册表子项的值设置为 1。如果启用SQL的身份验证模式,则此值为 2)
    
6.重新启动MSSQLSERVER和SQLSERVERAgent服务以使更改生效;
    
7.在运行菜单执行CMD命令先进入命令行模式;
    
8.进入MSDE安装目录D:\\Program Files\\Microsoft SQL
Server\\80\\Tools\\Binn(本人安装路径)目录;
    
9.执行命令
      
osql -U sa -Q "sp_password NULL,
\'password\', \'sa\'"
    
(其中 password 改为你要设置的密码,输入时注意单引号和双引号的格式);
    
10.然后会提示输入默认口令,直接按回车即可。密码修改成功。
     
     
提示:修改了口令后不影响当前使用,此方法也可使用与命令行修改SQL2000企业版和专业版的sa口令。 
(需知晓账户sa的密码)
    
二、MSDE2000账号“sa”是否为空的验证方法:
    
在安装MSDE实例的计算机中进行如下操作:
    
1.打开命令提示符窗口;
    
2.在命令提示符处键入osql -U sa,然后按Enter键;
   
      
这样可以通过sa帐户连接到MSDE的本地默认实例。要连接到远程计算机上安装的命名实例,请键入:
      
osql -U sa -S
servername\\instancename
      
随即将出现以下提示:
      
Password:
    
3.再次按Enter键。此操作将为sa传递一个NULL(空)密码。
      
如果按 Enter 键后出现以下提示,则您对 sa 帐户没有密码:
      
1>
      
为了符合安全方案的要求,Microsoft 建议您创建非空的强密码。
      
但是,如果收到以下错误信息,则表示您输入的密码不正确。此错误信息表示已为 sa 帐户创建了密码:
     
"Login Failed for user \'sa\'."
     
以下错误信息表示运行 SQL Server 的计算机设置为只限 Windows 身份验证:
     
Login failed for user \'sa\'.Reason:Not
associated with a trusted SQL Server
connection.
    
     
注意:
     
在Windows身份验证模式下无法验证sa密码。但可以创建sa密码,以便sa帐户在以后身份验证模式更改为混合模式时仍然是安全的。
     
如果您收到以下错误信息,则表示SQL Server可能未运行,或者您可能为安装的SQL
Server的命名实例提供了错误名称:
     
[Shared Memory]SQL Server does not exist or access denied.
     
[Shared Memory]ConnectionOpen
(Connect()).
    
三、第二种更改账户sa密码的方法:
    
在安装MSDE实例的计算机中进行如下操作:
    
1.打开命令提示符窗口;
    
2.键入osql -U sa,然后按Enter键:
      
在Password:提示符下,按Enter键(如果密码为空)或键入当前密码。这样可以使用sa帐户连接到MSDE 的本地默认实例。
      
要使用Windows身份验证进行连接,请键入use osql
-E命令:
    
3.在各个单独的行内键入
      
1>sp_password @old = null, @new =
\'password\', @loginame =\'sa\'
      
2>go
      
命令,然后按Enter键: