SelectEtoile : Base de connaissance SGBD

Connection à SYBASE via PowerShell

1

Comment se connecter à sybase avec powershell ?

Pré-requis

  • Powershell version 2
  • Net framework version 2 minimum

 

Installation

  • Copier en local ADONET64 provenant du client sybase 15.5
  • Rajouter dans le path le répertoire ADONET64/dll
  • Aller dans le répertoire ADONET64/dll et taper la commande suivante qui installera le driver sybase ADO.NET :

AseGacUtility.exe -i Sybase.AdoNet2.AseClient.dll policy.1.15.Sybase.AdoNet2.AseClient.dll policy.2.155.Sybase.AdoNet2.AseClient.dll

 

Exemple de script

# Import the Sybase dll

Add-Type -AssemblyName "Sybase.AdoNet2.AseClient, Version=2.155.1015.0, Culture=neutral, PublicKeyToken=xxxxxxxxxx"

 

# Open a connection to MySybServer,6100

$SybaseConn = New-Object Sybase.Data.AseClient.AseConnection

$SybaseConn.ConnectionString = "Data Source='machine';Port=9999;Database='master';UID='luc_riou';PWD=’*******’;"

$SybaseConn.Open()

 

# Create SybaseCommand object, define command text, and set the connection

$cmd = New-Object Sybase.Data.AseClient.AseCommand

$cmd.CommandText = $query

 

# Create SybaseDataAdapter object and set the command

$da = New-Object Sybase.Data.AseClient.AseDataAdapter

$da.SelectCommand = "SELECT * from sysobjects"

$da.SelectCommand.Connection = $SybaseConn

 

# Create and fill DataTable object

$dt = New-Object System.Data.DataTable

$da.Fill($dt) | Out-Null

 

# Close the Sybase connection

$SybaseConn.Close()

 

# Use the datatable

foreach ($dr in $dt.Rows)

{

Write-Host $dr["name"]

}

 

Pour vérifier que l'assembly SYBASE s'est bien installée, il suffit de lister les assemblies du répertoire C:\Windows\assembly

 

 

Ajouter un Commentaire


Code de sécurité
Rafraîchir