我正在尝试从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
但是用这种方式,无论我如何尝试过滤数据库名,它都不会返回数据库名。
问题: 如何从连接字符串中获取我的数据库名称?