【SQLServer】Microsoft SQL Baseline Checklist
今天调查了Microsoft SQL Baseline Checklist中的下面几个问题。
1.Hide Instances
在“SQL Server 配置管理器”中,展开“SQL Server 网络配置”,右键单击“<server instance> 的协议”,然后选择“属性”。
在“标志”选项卡的“隐藏实例”框中,选择“是”,然后单击“确定”关闭对话框。对于新连接,更改会立即生效。
原文:https://msdn.microsoft.com/en-us/library/ms179327.aspx
注意:隐藏数据库实例后,需要在ConnectionString里追加端口号。
● 如何配置数据库监听特定端口?
在 SQL Server 配置管理器的控制台窗格中,依次展开“SQL Server 网络配置”、“<实例名> 的协议”,然后双击 TCP/IP。
在“TCP/IP 属性”对话框的“IP 地址”选项卡上,将显示若干个 IP 地址,格式为:IP1、IP2…,一直到IPAll。这些 IP 地址中有一个是环回适配器的 IP 地址 (127.0.0.1)。其他 IP 地址是计算机上的各个 IP 地址。右键单击每个地址,再单击“属性”,标识要配置的 IP 地址。
如果“TCP 动态端口”对话框中包含 0,则表示数据库引擎正在侦听动态端口,请删除 0。
在“IPn 属性”区域框的“TCP 端口”框中,键入希望此 IP 地址侦听的端口号,然后单击“确定”。
在控制台窗格中,单击“SQL Server 服务”。
在详细信息窗格中,右键单击“SQL Server (<实例名>)”,再单击“重新启动”以停止并重新启动 SQL Server。
原文:https://msdn.microsoft.com/en-us/library/ms177440.aspx
● ConnectionString中设定端口号方法:
mycomputer.test.xxx.com,1234
2.Extended Store Procedures
● Disable and Enable Extended Store Procedures
use [master] EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO SELECT * FROM SYS.configurations WHERE name = 'show advanced options' -- Disabling xp_cmdshell
EXEC sp_configure 'xp_cmdshell',0
GO
RECONFIGURE
GO -- Check the Disabled record.
SELECT * FROM sys.configurations WHERE name = 'xp_cmdshell' -- Enabling xp_cmdshell
EXEC sp_configure 'xp_cmdshell',1
GO
RECONFIGURE
GO -- Check the Enabled record.
SELECT * FROM sys.configurations WHERE name = 'xp_cmdshell' EXEC sp_configure 'show advanced options', 0
GO SELECT * FROM SYS.configurations WHERE name = 'show advanced options'
原文:http://www.c-sharpcorner.com/Blogs/9579/enabling-disabling-xp_cmdshell-in-sql-server.aspx
注意:最好不要修改既存SP的设定。
● revoked from public
use [master]
GO
REVOKE EXECUTE ON [sys].[xp_dirtree] TO [public]
GO
● grant to public
use [master]
GO
GRANT EXECUTE ON [sys].[xp_dirtree] TO [public]
GO
3.Maximum Number Of Error Log Files
在对象资源管理器中,展开 SQL Server 的实例,展开“管理”,右键单击“SQL Server 日志”,再单击“配置”。
在“配置 SQL Server 错误日志”对话框中,从以下选项中进行选择。
- 限制错误日志文件在回收之前的数目
若选中此选项,将限制在错误日志回收前可以创建的错误日志数。 每次启动 SQL Server 实例时都将创建新的错误日志。 SQL Server 将保留前六个日志的备份,除非选中此选项并在下面指定一个不同的最大错误日志文件数。
- 最大错误日志文件数
指定错误日志文件回收前创建的最大错误日志文件数。 默认值为 6,即 SQL Server 在回收备份日志前保留的以前备份日志的数量。
原文:https://msdn.microsoft.com/en-us/library/ms177285.aspx
设定:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs', REG_DWORD, 12
GO
还原:
USE [master]
GO
EXEC xp_instance_regdeletevalue N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'NumErrorLogs'
GO
4.Remote Access
1.在对象资源管理器中,右键数据库,点击“Properties”。
2.点击“Connections”标签。
3.把“Allow remote connections to this server”的勾去掉。
设定:
EXEC sys.sp_configure N'remote access', N''
GO
RECONFIGURE WITH OVERRIDE
GO
还原:
EXEC sys.sp_configure N'remote access', N''
GO
RECONFIGURE WITH OVERRIDE
GO
附1.命令行调用SQL文件(SqlServer)
set user="userid"
set password="password"
set server="sbserver\instance" osql -U %user% -P %password% -S %server% -i "Setup\SqlFileName.sql" >> logfile.log
【SQLServer】Microsoft SQL Baseline Checklist的更多相关文章
- 【转载]】Microsoft SQL Server, 错误:4064的解决方法
SQL SERVER – Fix : Error: 4064 – Cannot open user default database. Login failed. Login failed for u ...
- 【转】Microsoft® SQL Server® 2012 Performance Dashboard Reports
http://www.cnblogs.com/shanyou/archive/2013/02/12/2910232.html SQL Server Performance Dashboard Repo ...
- 【安装】Microsoft SQL Server的安装
数据库版本:2012 系统环境:windows 7 一.安装 依次选择“安装->全新 SQL Server 独立安装或向现有安装添加功能”;点“确定” 选择版本,推荐标准版,这里是直接输入序列号 ...
- 【SqlServer】利用sql语句附加,分离数据库-----转载
利用sqlserver内置的存储过程sp_attach_db和sp_detach_db附加 exec sp_attach_db @dbname=N'数据库名',@filename1=N'.mdf的文件 ...
- 【转】Microsoft SQL Server 2008 R2 官方简体中文正式版下载(附激活序列号密钥)
原文: https://www.bensblog.cn/1238.html
- Microsoft Azure Web Sites应用与实践【4】—— Microsoft Azure网站的“后门”
Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...
- 【SQLServer】“无法对数据库’XXX’ 执行删除,因为它正用于复制”的解决方法
警告: 一个或多个现有列的 ANSI_PADDING 设置为 "off",将以 ANSI_PADDING 为 "on" 的设置重新创建 [SQLServer]& ...
- 【转】PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
[转]PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理 只要有人用了: select t.* from ...
- 【语音识别】Microsoft Speech Platform 自学笔记2 环境要求与安装过程
笔记人:又吹风 时 间:2012/12/16 主要内容:Microsoft Speech Platform的环境要求与安装过程. 上次也说过了,当前Microsoft Speech Platform最 ...
随机推荐
- web自动化测试:watir+minitest(二)
环境搭建: 我已经安装了一台全新的win7虚拟机.下面将开始搭建watir环境. 安装包清单. 安装ruby.执行rubyinstaller-2.2.4-x64.exe 选择语言: 勾选添加到环境变量 ...
- tail /grep/more
1.tail -f 文件名 不断的刷新日志信息,实时的得到新追加到文件中的信息,常用来跟踪日志文件,如tail -f err.log Ctrl+C退出 2.grep '内容' 文件名 3.more 分 ...
- redis学习(五)事务
事务是一个单独的隔离操作:事务中的所有命令都会序列化.按顺序地执行.事务在执行的过程中,不会被其他客户端发送来的命令请求所打断. 1.事务基本命令: multi:标记一个事务块的开始 exec:执行所 ...
- 【WC笔记】字符串前沿算法
Q1 对于给定的字符串,求本质不同的子串数. A1 在加入 $s_l$ 时,考虑 $s[l:r]$ 的上一次出现是 $s[k:k+r-l]$,那么应该在线段树上 $[r,k+r-l]$ 这个区间 $+ ...
- oracle char和varchar2的区别
char的长度是固定的,varchar2长度是可以变化的.比如:存储的是“abc”,对于char(20)来说,表示你存储的占20个字节(包括17个空字符):而对于varchar2(20)来说,表示你存 ...
- Codeforces 475D CGCDSSQ 区间gcd值
题目链接 题意 给定一个长度为 \(n\) 的数列 \(a_1,...,a_n\) 与 \(q\) 个询问 \(x_1,...,x_q\),对于每个 \(x_i\) 回答有多少对 \((l,r)\) ...
- hdu 3980 Paint Chain 组合游戏 SG函数
题目链接 题意 有一个\(n\)个珠子的环,两人轮流给环上的珠子涂色.规定每次涂色必须涂连续的\(m\)颗珠子,无法继续操作的人输.问先手能否赢. 思路 参考 转化 第一个人取完之后就变成了一条链,现 ...
- python 查看帮助和变量的强制转换
查看帮助 dir() 函数 查看对象都有哪些属性和方法 用法:把要查询的对象写入()括号中即可 print(dir([])) (查看列表的方法) 执行: C:\Python27\python.exe ...
- Linux:supervisor命令的使用
supervisor是Linux下一个便利的启动和监控服务的命令. 举例来说:假如我想同时管理一堆的服务,包括他们的运行和停止.我就可以使用supervisor来管理. supervisor包括两 ...
- Python学习杂记_7_文件操作
文件操作 Python3用open()方法打开文件并返回文件句柄,有了文件句柄就可以对文件进行各种操作了. 打开文件: open(“文件名” , 打开方式) 如: f=open( ...