T3 需要SA密码MicroSoft SQL Server(SQL桌面引擎) DeskTop EnginT3 标准版 提示本地版本高于服务器已安装版本

T3安装的是MicroSoft SQL Server(SQL桌面引擎) DeskTop Engin

没有企业管理器需要单独安装一个

http://www.edowning.net/soft/8785.htm


sql server企业管理器 v16.5 绿色版

就下载http://www.downcc.com/soft/22486.html



但一改sa密码又报错:

修改sa密码时提示:未能找到存储过程 'sp_password'


又要下载一个

sql查询分析器

v2.9.4绿色版


https://www.zdfans.com/html/18735.html


https://www.cnblogs.com/wifi/articles/2843900.html

QLSERVER 修改密码提示 “错误 2812: 未能找到存储过程 'sp_password'。” 解决方法

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


 

解决思路:在系统中重新建一个 'sp_password' 的存储过程,以便更新现有的 SQL用户密码

步骤:

1、打开查询分析器:

   下载单独的绿色分析器也行

   

2、把下面附录中的重建代码复制到刚才打开的查询分析器中

 

3、按 F5  执行重建代码

      代码分析:允许修改系统数据   --->  重建系统内置存储过程   ----> 恢复为不能直接修改系统数据



附录:重建 sp_passsword 存储过程 代码

 

-- SQL代码开始


sp_configure 'allow updates', 1

RECONFIGURE WITH OVERRIDE


go


use master

go


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_password]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [dbo].[sp_password]

go


create procedure sp_password

   @old sysname = NULL,        -- the old (current) password

   @new sysname,               -- the new password

   @loginame sysname = NULL    -- user to change password on

as

   -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES --

set nocount on

   declare @self int

   select @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END


   -- RESOLVE LOGIN NAME

   if @loginame is null

       select @loginame = suser_sname()


   -- CHECK PERMISSIONS (SecurityAdmin per Richard Waymire) --

IF (not is_srvrolemember('securityadmin') = 1)

       AND not @self = 1

begin

   dbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL)

   raiserror(15210,-1,-1)

   return (1)

end

ELSE

begin

   dbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL)

end


   -- DISALLOW USER TRANSACTION --

set implicit_transactions off

IF (@@trancount > 0)

begin

 raiserror(15002,-1,-1,'sp_password')

 return (1)

end


   -- RESOLVE LOGIN NAME (disallows nt names)

   if not exists (select * from master.dbo.syslogins where

                   loginname = @loginame and isntname = 0)

begin

 raiserror(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 = 0

   AND 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.sysxlogins

                       where srvid IS NULL and

           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) )   )

       begin

     raiserror(15211,-1,-1)

     return (1)

    end


   -- CHANGE THE PASSWORD --

   update master.dbo.sysxlogins

set 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 <> 0

       return (1)

   raiserror(15478,-1,-1)

return  (0) -- sp_password


GO

sp_configure 'allow updates', 0

RECONFIGURE WITH OVERRIDE


-- SQL代码结束



T3 标准版 提示本地版本高于服务器已安装版本


这个要系统管理里先备份好数据


然后删除 重装一下标准版本

安装后打开的时候 提示一定要选否,不覆盖

分享到:更多

相关推荐

!!!本站所有软件安装及教程方案都可以远程付费解决 客服QQ: 2716059214 (9:00-18:00在线) !!!


发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)