MSSQL安全设置疑问

MSSQL安全设置疑问

设置完目录的权限后,就需要将MS SQL SERVER的运行用户设置为mssqlrun;
是从哪里设置的呀?


2:sql 2k8 r2 需要清除哪些内置存储过程尼。
如:xp_cmdshell ,删除时提示找不到或无权限

点击此账户输入账户密码
xp_cmdshell 默认是禁止的,所以没必要删除。 

稍微提一下默认是不可以删除xp_cmdshell的,如果强制删除可能导致SQL SERVER无法启动

-- 1. 得到 master 库的目录位置(记下这个目录)
SELECT
    LEFT(physical_name, LEN(physical_name) - 10)
FROM master.sys.database_files
WHERE type = 0
GO
 
-- 2. 操作系统中打开上述目录,找到如下两个文件
mssqlsystemresource.mdf
mssqlsystemresource.ldf
 
将他们复制一份,改名为:
_mssqlsystemresource.mdf
_mssqlsystemresource.ldf
GO
 
-- 3. 回到 sql server, 执行下面的语句(语句中的目录要改成步骤1中查到的目录)
USE master
GO
 
-- 将下面的文件目录修改为你自己的
CREATE DATABASE _sys_resource
ON(
    FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_mssqlsystemresource.mdf'
)
LOG ON(
    FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\_mssqlsystemresource.ldf'
)
FOR ATTACH
GO
 
USE _sys_resource
GO
 
DROP PROC sys.xp_cmdshell
GO
 
EXEC sp_detach_db N'_sys_resource'
GO
 
-- 要重启 sql 才生效,下面这句让 sql 停止
SHUTDOWN
GO
 
 
-- 4. 回到步骤 2 的目录,将下面两个文件改名以做备份
mssqlsystemresource.mdf
mssqlsystemresource.ldf
 
-- 5. 将下面两个文件改名,去掉前面的 _
_mssqlsystemresource.mdf
_mssqlsystemresource.ldf
 
 
-- 6. 重新启动 sql server, 再执行 xp_cmdshell, 你会发现找不到这个存储过程了

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有