¿Hay alguna manera de extraer el UserId y Password de una Connection String?
Tengo una cadena de conexión:
Server=tcp:abcd.database.net;Initial Catalog=abcd;Persist Security Info=False;User ID=User123;Password=Password123;MultipleActiveResultSets=False
Me gustaría extraer el Id de usuario y la contraseña de esta cadena de conexión. ¿Debo usar manipulación de cadenas y cuál sería la mejor manera de hacerlo O existe una mejor manera de obtener el Id de usuario o la contraseña?
$conn=new-object System.Data.SqlClient.SQLConnection
$conn.ConnectionString = Get-AzKeyVaultSecret -VaultName "Vault" -Name "Secret" -AsPlainText
pero lo anterior solo me da un objeto con las propiedades básicas.
davy.ai
Para extraer el User ID y la contraseña de la cadena de conexión dada, se pueden utilizar métodos de manipulación de cadenas en PowerShell. La mejor forma de hacer esto sería dividir la cadena completa en un array de pares clave-valor utilizando “;” como delimitador. Luego, iterar a través de cada par clave-valor para encontrar las claves “User ID” y “Password” y extraer sus valores respectivos.
Aquí tienes un ejemplo de fragmento de código:
Alternativamente, si has almacenado de forma segura la cadena de conexión en un Azure Key Vault y la has recuperado utilizando el cmdlet
Get-AzKeyVaultSecret
, puedes acceder directamente a los valores de User ID y Password desde el objeto recuperado utilizando sus propiedades. Por ejemplo:Ten en cuenta que en este caso, se asume que el valor de User ID se almacena en la etiqueta “User_ID” del objeto secreto. Deberás adaptar el código a tu caso específico si el User ID se almacena de manera diferente.