Powershell获取数据库连接字符串


你有困惑获取一个数据库的连接字符串?当你在控制面板创建一个新的数据源,你可以通过向导完成配置。这里有个一个方法利用向导获取数据库连接字符串。

注意在你的电脑上这个向导选择会根据你安装的数据库驱动。

function Get-ConnectionString
{
  
  $Path = Join-Path -Path $env:TEMP -ChildPath 'dummy.udl'
  
  $null = New-Item -Path $Path -ItemType File -Force
  
  $CommandArg = """$env:CommonProgramFiles\System\OLE DB\oledb32.dll"",OpenDSLFile "  + $Path 

  
  Start-Process -FilePath Rundll32.exe -Argument $CommandArg -Wait
  $ConnectionString = Get-Content -Path $Path | Select-Object -Last 1
  $ConnectionString | clip.exe
  Write-Warning 'Connection String is also available from clipboard'
  $ConnectionString

}

 

当你调用Get-ConnectionString,一个dummy.udl文件将被创建同时会从控制面板打开一个配置向导,这时你可以按步骤操作向导。一旦完成操作,Powershell将会从dummy文件检查结果并为你返回连接字符串。

这可能是因为 Get-Process 使用了-Wait,所以当向导存在时脚本将会等待;这个时候,脚本将会安全的分析这个UDL文件。

原文地址: Getting Database Connection String

本文链接: https://www.pstips.net/getting-database-connection-string.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注