Pregunta

Al comunicarse con una base de datos de SQL Server utilizando uno de los sistemas típicos, ODBC, OLEDB o ADO.NET, ¿es el protocolo básico subyacente el mismo? ¿Son todas las diferencias entre estos sistemas básicamente solo problemas del lado del cliente?

¿Es todo esto simplemente diferentes sabores de la transferencia TDS (flujo de datos tabular)?

[MS-TDS]: Especificación de protocolo de flujo de datos tabulares

¿O existen formas diferentes de comunicarse con el servidor de la base de datos y existen diferencias fundamentales entre estos protocolos?

¿Fue útil?

Solución

ODBC, OLE DB y ADO.NET son diferentes API / frameworks para comunicarse con la base de datos. Por ejemplo, ADO trabaja en datos de manera conectada, principalmente utilizando cursores del lado del servidor, mientras que ADO.NET funciona de manera desconectada, extrayendo los datos del servidor rápidamente y almacenándolos en el cliente en los objetos del conjunto de datos ADO.NET.

Bajo el capó, cada uno de estos está enviando comandos SQL a SQL Server a través de TDS y recibiendo datos a través de TDS. OLE DB le permite acercarse a TDS para el rendimiento, mientras que ODBC extrae mucho para proporcionar una interfaz coherente con muchas fuentes de datos diferentes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top