Powershell à lire à partir de la base de données à l'aide de ODBC DSN au lieu de chaîne de connexion

Je sais comment lire la valeur de la base de données à l'aide de connectionstring, c'est à dire

Établir la connexion de base de données à lire

$conn = New-Object System.Data.SqlClient.SqlConnection

$conn.ConnectionString = "Server=10.10.10.10;Initial Catalog=database_name;User Id=$username;Password=$password;"

$SQL = "..."

$conn.Open()

# Create and execute the SQL Query

$cmd = New-Object System.Data.SqlClient.SqlCommand($sql,$conn)

$count=0
do{
    try{
        $rdr = $cmd.ExecuteReader()



        while ($rdr.read()){
            $sql_output += ,@($rdr.GetValue(0), $rdr.GetValue(1))
            $count=$count + 1
        }
        $transactionComplete = $true

    }
    catch{
        $transactionComplete = $false
    }
}until ($transactionComplete)



# Close the database connection

$conn.Close()

Comment puis-je faire la même chose avec ODBC, j'.e j'ai DSN (data source name) mis en place sur le serveur?

N'a la réponse ci-dessous pour vous?

OriginalL'auteur Glowie | 2014-08-14