我是Power Shell的新手。
我想将数据库名称从XYZ更改为XYZ_Test,并将实例名称从./SQLSERVER2014更改为(本地)
我已经完成了以下代码,但我不知道我错在哪里。
# update settings in Podium.config
$configFile = $args[0]
$doc = new-object System.Xml.XmlDocument
$doc.Load($configFile)
$doc.SelectSingleNode('//connectionStrings/add[@name="XYZ"]/@connectionString').'#text' = 'Server=SQLSERVER2014;Initial Catalog=XYZ_Test;Integrated Security=SSPI'
$doc.Save($configFile)
答案 0 :(得分:0)
$configFile = $args[0]
[xml]$doc = Get-Content $configFile
($doc.connectionStrings.add | ?{$_.name -eq 'XYZ'}).connectionString = 'Server=SQLSERVER2014;Initial Catalog=XYZ_Test;Integrated Security=SSPI'
($doc.connectionStrings.add | ?{$_.name -eq 'XYZ'}).name = 'local'
$doc.Save($configFile)
此代码适用于我(PS v5)。 UPD。在PSv2机器上检查 - 也可以。