¿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!!

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Alberto
11/01/2009 - 20:26 | Informe spam
Gracias!! Lo preguntaba por conocer el funcionamiento de las conexiones a
bases de datos.

"SoftJaén" escribió en el mensaje de noticias
news:
"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.

Respuesta Responder a este mensaje
#3 Alberto Poblacion
11/01/2009 - 20:38 | Informe spam
"Alberto" wrote in message
news:
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?



Extraído de la documentación de MSDN
(http://msdn.microsoft.com/es-es/lib...d7c08.aspx) :

"El proveedor de datos de .NET Framework para SQL Server (SqlClient) usa su
propio protocolo para comunicarse con SQL Server. Es ligero y presenta un
buen rendimiento porque está optimizado para tener acceso a SQL Server
directamente, sin agregar una capa OLE DB u ODBC."
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida