1

我正在尝试开发一个脚本来查询 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> 
4

2 回答 2

2

select
     *
from
     master.sys.configurations
where
     left(name,6) = 'remote'
order
     by name

您可能会对其中的几列感兴趣。但是对于您的问题,我认为您想要 [value_in_use]。

于 2013-07-22T18:26:45.270 回答
0

只需调用 sp_configure 并仅提供设置名称即可查询值:

exec sp_configure "remote access" 
exec sp_configure "remote query timeout"
exec sp_configure "remote proc trans"

您也可以省略这两个参数来查询所有设置的值。

结果将显示选项的名称、最小值和最大值、当前运行值(正在使用的值)和配置值(执行重新配置命令后将使用的值)。

MSDN 链接

于 2013-07-22T18:21:28.437 回答