¿SqlConnection utiliza OLE DB?

11/01/2009 - 17:15 por Alberto | Informe spam
Tengo una duda muy básica que me gustaría que me aclaraseis: cuando se
utilizan las clases de acceso a datos para sql server, por ejemplo,
¿utilizan para conectarse un proveedor ole db?

Gracias!!
 

Leer las respuestas

#1 SoftJaén
11/01/2009 - 19:23 | Informe spam
"Alberto" escribió:

Tengo una duda muy básica que me gustaría que me aclaraseis: cuando se
utilizan las clases de acceso a datos para sql server, por ejemplo,
¿utilizan para conectarse un proveedor ole db?



Hola, Alberto:

Si para conectarte con el servidor de Microsoft SQL Server versión 7.0 o
superior, utilizas el proveedor de datos SQL Server .NET, es decir, las
clases definidas en el espacio de nombres System.Data.SqlClient, estos
objetos no utilizan ningún proveedor Ole Db, de hecho, si especificas el
parámetro «Provider» en la cadena de conexión, obtendrás la oportuna
excepción en tiempo de ejecución.

Pero si no deseas utilizar el proveedor .NET propio de SQL Server, o bien
porque tu versión de SQL Server es inferior a la 7.0, entonces deberás de
utilizar el proveedor de datos OLE DB .NET en cuyo caso sí deberás
especificar el proveedor de datos Ole Db apropiado que deseas utilizar en la
cadena de conexión (SQLOLEDB, SQLNCLI).

Desde luego, si trabajas con SQL Server 7.0 o superior, lo recomendable es
utilizar el proveedor de datos SQL Server .NET.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares