Регулярное выражение Powershell для connectionStrings? - PullRequest
8 голосов
/ 30 сентября 2011

Почему-то у меня брутальное время на разбор строки подключения в файле web.config.

Я уже получил connectionString, но я пытаюсь получить все значения, такие как

  • Источник данных
  • Исходный каталог
  • Имя пользователя
  • и т.д ...

Строка подключения выглядит следующим образом:

Источник данных = db.sample.com; пользователь ID = выборки пользователь; пароль = выборка пароль; Начальный Каталог = образец каталог;

1 Ответ

14 голосов
/ 01 октября 2011

Использование System.Data.Common.DbConnectionStringBuilder

$sb = New-Object System.Data.Common.DbConnectionStringBuilder
$sb.set_ConnectionString('Data Source=db.sample.com;user id=sample-user;password=sample-password;Initial Catalog=sample-catalog;')

$sb

Вывод:

Key             Value          
---             -----          
data source     db.sample.com  
user id         sample-user    
password        sample-password
initial catalog sample-catalog 

См. Также более подробную информацию: DbConnectionStringBuilder не анализируется при использовании в PowerShell

(Вот почему этот смешной синтаксис $sb.set_ConnectionString(...) используется вместо $sb.ConnectionString = ...).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...