【发布时间】:2017-01-26 15:11:03
【问题描述】:
我正在尝试从 PowerShell 中的连接字符串中获取数据库名称。
"Server=server\instance;uid=User;pwd=Hello;Database=SomeName;"
我可以想到两种方法来做到这一点,要么搜索字符串Database,直到第一个;,然后拆分=上的字符串并选择数据库名称——但我真的不知道知道该怎么做。
第二种方式可以使用DBConnectionStringBuilder,如下所示:
$sb = New-Object System.Data.Common.DbConnectionStringBuilder
$sb.set_ConnectionString($cstring)
[string]$Database = ($sb | ? {$_.Keys -eq 'Database'}).value
但是通过这种方式,无论我如何尝试过滤数据库名称,它都不会给我返回的数据库名称。
问题:从连接字符串中获取我的 Databasename 的最佳方法是什么?
【问题讨论】:
标签: powershell