- Windows PowerShell - Utilización de WPS - Banco de datos - Acceso a datos sobre WPS 1.0 -Conexión con provider independiente -

En los ejemplos contenidos en "Conexión con el banco de datos", encontraron aplicación clases correspondientes con el provider del banco de datos (Microsoft Access o Microsoft SQL Server) utilizado. ADO.NET permite el acceso a datos con independiencia del provider.
Para un acceso independiente del provider, no se instanciará directamente la clase de enlace, si no a través del "Provider factory".
El "provider factory" se obtiene de la clase .NET "System.Data.Common.DbProviderFactory" con la cadena de caracteres del "Provider Invariant Name". Este es para:
- Microsoft Access: "System.Data.OleDb"
- Microsoft SQL Server: "System.Data.SqlClient"
- Oracle: "System.Data.OracleClient"
Para el acceso independiente al banco de datos no se realiza la traducción del comando SQL. De usarse comandos específicos de la administración del banco de datos, se pierde la independencia del privider.

Ejemplo de establecimiento de acceso independiente

# entrada de datos
$PRIVIDER = "System:Data.SqlClient"
$CONNSTRING = "Data Source=.\SQLEXPRESS;AttachDbFileName=
d:\bancodato\users.mdf;Integrated Security=True;"
$SQL = "Select * from FL_Fluege"

# crear factory
$provider = [System.Data.Common.DbProviderFactories]::GetFactory($PROVIDER)

# crear objeto de enlace y darle valor
$conn = $provider.CreateConnection()
$conn.ConnectionString = $CONNSTRING;

# establecer conexión
$conn.Open();
"Estado del banco de datos: " + $conn.State

# Cerrar el banco de datos
$Conn.Close()
"Estado del banco de datos: " + $conn.State

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo