我正在尝试开发一个脚本,该脚本将查询SQL DB及其实例,以查看是否启用了远程访问。我可以找到很多关于如何通过SQL管理控制台手动执行此操作的信息以及有关如何更改访问权限的命令,但是我的搜索结果是如何通过sql查询确认配置的当前状态。有谁知道如何实现这一目标?
下面的命令将允许您配置相关部分以允许或禁止各种远程SQL连接。我想知道如何查询每个配置的当前状态。
exec sp_configure "remote access", <0 or 1>
exec sp_configure "remote query timeout", <number of seconds>
exec sp_configure "remote proc trans", <0 or 1>
答案 0 :(得分:1)
选择
*
来自
master.sys.configurations
其中
left(name,6)='remote'
订单
按名称
您可能会对几列感兴趣。但是对于您的问题,我认为您需要[value_in_use]。
答案 1 :(得分:0)
只需调用sp_configure,仅提供设置名称以查询值:
exec sp_configure "remote access"
exec sp_configure "remote query timeout"
exec sp_configure "remote proc trans"
您也可以省略这两个参数来查询所有设置的值。
结果将显示选项的名称,最小值和最大值,当前运行值(主动使用的值)和配置的值(重新配置命令执行后将使用的内容)。