개발에 사용 된 세 가지 구성 파일에 걸쳐 연결 문자열을 업데이트하는 다음 스크립트가 있습니다.PowerShell 업데이트 연결 문자열
function Main()
{
pushd
cd ..
$aomsDir = pwd
$configFiles = @('util\GeneratePocos.exe.config', 'src\Web.UI\web.config', 'src\Data\App.Config')
$MyAOMSEntitiesConnStr = $env:AOMS_CONN_STR
Write-Host 'Beginning update of Connection strings...'
foreach($file in $configFiles)
{
$config = New-Object XML
$config.Load("$aomsDir\$file")
foreach($conStr in $config.configuration.connectionStrings.add)
{
if($conStr.name -ieq 'AOMSEntities')
{
$conStr.connectionString = $MyAOMSEntitiesConnStr
}
}
$config.Save("$aomsDir\$file")
}
Write-Host 'Completed updating connection strings for your machine.'
popd
}
홈페이지
문제는 연결 문자열 "e;을 포함 할 필요가 있지만 설정 파일이이 & 인용되고 저장 될 때; 결과적으로 연결 문자열은 더 이상 유효하지 않습니다.
이 작업을 수행하는 방법을 알고있는 사람이 있습니까? 파일을 대체하는 텍스트를 작성하려고 생각했지만 어쩌면 깨끗한 방법이있을 수 있습니다.
도움 주셔서 감사합니다.
(Get-Content "$aomsDir\$file") | % {$_ -replace '"', '"'} | Set-Content -path "$aomsDir\$file"
그것은 "이 설정 파일에 기록하고 데이터베이스에 연결하는 응용 프로그램을 할 수 있는지 확인합니다 :
답장을 보내 주셔서 감사합니다. 자신의 질문에 답변 해 주셔서 감사합니다. –