Skip to content

一、解锁

系统管理员无法将该帐户解锁 解决方法

MSSQL提示:帐户当前被锁定,所以用户 ‘sa’ 登录失败。系统管理员无法将该帐户解锁’解决方法

原因:如果短时间内不停连接,就会被SQL SERVER误认为是这是攻击,会将此账号锁定。

解决方法:要用windows身份验证登录,在查询分析器里输入:

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = 'password' unlock, check_policy = off,
check_expiration = off ;
GO
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = 'password' unlock, check_policy = off,
check_expiration = off ;
GO

二、日志文件收缩

第一步: 在SQL SERVER Management Studio 中右击数据库选择“属性”—》“选项”,将恢复模式由默认的“完整”改为“简单”

26

第二步:再次右键选择数据库的“任务”–》“收缩”—》“文件”菜单,进入收缩文件页面,将(要收缩的)文件类型选定为“日志”, 将页面下面的“收缩操作”单选框里选择“在释放未使用的空间前重新组织页,将文件收缩到:”,然后填写合适的收缩后的日志文件大小。

最后点击这个页面下面的“确定”按钮,以执行收缩文件(日志)操作。

执行完毕后,用户可以查到到的确该日志文件收缩到指定的大小了

27

28

使用命令方式

第一种方式当遇到日志文件过于庞大时可能无法生效,因此建议采用第二种方式

USE 数据库名称;
GO

ALTER DATABASE 数据库名称
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 10 MB.
-- 数据库日志文件 为带_log文件
DBCC SHRINKFILE (数据库日志名称, 10);
GO
-- Reset the database recovery model.
ALTER DATABASE 数据库名称
SET RECOVERY FULL;
GO
USE 数据库名称;
GO

ALTER DATABASE 数据库名称
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 10 MB.
-- 数据库日志文件 为带_log文件
DBCC SHRINKFILE (数据库日志名称, 10);
GO
-- Reset the database recovery model.
ALTER DATABASE 数据库名称
SET RECOVERY FULL;
GO

3.程序集

sql
---开启所有服务器配置选项
EXEC sp_configure N'show advanced options', N'1' 
RECONFIGURE WITH OVERRIDE

--开启clr enabled 选项
EXEC sp_configure N'clr enabled', N'1'
RECONFIGURE WITH OVERRIDE 

--关闭所有服务器配置选项
EXEC sp_configure N'show advanced options', N'0' 
RECONFIGURE WITH OVERRIDE

--如果存在权限问题,执行下面一段脚本
alter database [db_name] set TRUSTWORTHY on
EXEC sp_changedbowner 'sa'
---开启所有服务器配置选项
EXEC sp_configure N'show advanced options', N'1' 
RECONFIGURE WITH OVERRIDE

--开启clr enabled 选项
EXEC sp_configure N'clr enabled', N'1'
RECONFIGURE WITH OVERRIDE 

--关闭所有服务器配置选项
EXEC sp_configure N'show advanced options', N'0' 
RECONFIGURE WITH OVERRIDE

--如果存在权限问题,执行下面一段脚本
alter database [db_name] set TRUSTWORTHY on
EXEC sp_changedbowner 'sa'