启用特殊分布式查询'我可以在SQL中运行以下语句。有谁知道如何从PowerShell启用?
sp_configure 'show advanced options', 1
reconfigure
GO
sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure
答案 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>