如何运行sp_configure' Ad Hoc Distributed Queries'来自PowerShell?

时间:2018-05-07 22:29:18

标签: sql-server powershell octopus-deploy

启用特殊分布式查询'我可以在SQL中运行以下语句。有谁知道如何从PowerShell启用?

sp_configure 'show advanced options', 1
reconfigure
GO
sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure

2 个答案:

答案 0 :(得分:3)

尝试此操作,将sprintf("%1$s>=%1$s", names(d2)) #[1] "v1>=v1" "v2>=v2" <SQL server>替换为适合您环境的正确参数:

<database name>

此处突出显示的语法无助于说明$sql = '@ sp_configure 'show advanced options', 1 reconfigure GO sp_configure 'Ad Hoc Distributed Queries', 1 reconfigure '@ Invoke-SqlCmd -Query $sql -ServerInstance <SQL server> -Database <database name> 表示'here string',它允许所有字符直到@' '@,因为换行符上的第一个字符表示字符串的结尾。< / p>

答案 1 :(得分:0)

试试这个脚本

$query = "
sp_configure 'show advanced options', 1
reconfigure
GO
sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure
"

Invoke-SqlCmd -Query $query -ServerInstance <Your Server Name>