source microsoft for ejemplo data conexion cadena sql-server vbscript odbc oledb

sql-server - ejemplo - microsoft ole db provider for odbc drivers download



¿Cuáles son las diferencias entre los controladores OLEDB/ODBC al conectarse a SQL Server? (1)

ODBC: está diseñado para conectarse a bases de datos relacionales. Sin embargo, OLE DB puede acceder a bases de datos relacionales, así como a bases de datos no relacionales.

Hay datos en sus servidores de correo, servicios de directorio, hojas de cálculo y archivos de texto. OLE DB permite que SQL Server se vincule a estos sistemas de bases de datos no relacionales. Por ejemplo, si desea consultar, a través de SQL Server, el Directorio Activo en el controlador de dominio, no podría hacer esto con ODBC, porque no es una base de datos relacional. Sin embargo, puede usar un proveedor OLE DB para lograr eso.

http://www.sqlservercentral.com/Forums/Topic537592-338-1.aspx

Tengo una base de datos de SQL Server, y necesito insertar datos en ella a través de vbscript, así como extraer datos en Excel. He encontrado varias cadenas de conexión, pero no hay repositorio de las ventajas del rendimiento y la funcionalidad que las compara. Las opciones de controlador ( Provider= ) que he encontrado hasta ahora son:

  • {SQL Server} (ODBC)
  • SQLOLEDB (¿más nuevo que ODBC, pero está en desuso ?)
  • SQLOLEDB.1 (qué Excel 2016 usa cuando hace clic en ''Obtener datos externos'', pero ni siquiera se menciona en connectionstrings.com ... Asumo una versión más nueva de la anterior, pero ¿sigue siendo la tecnología en desuso?)
  • SQLNCLI11 (cliente nativo, OLE DB)
  • {SQL Server Native Client 11.0} (cliente nativo, ODBC)

Las diferentes cosas que leo dicen que ODBC es mejor porque ha existido por más tiempo. Y ese OLE DB ha existido lo suficiente como para tener las mismas ventajas. Y OLE DB se hizo para trabajar con aplicaciones de ciertas compañías. Y ODBC fue hecho por la misma compañía. Y OLE DB se puede conectar ay desde diferentes tipos de aplicaciones mejor. Y ODBC funciona mejor con bases de datos. Y Nativo es ... Nativo, entonces debe ser mejor ... ¿por el nombre?

Encuentro varias preguntas aquí en SO flotante sin respuestas parciales o parciales, o con múltiples comentarios que afirman que las respuestas están desactualizadas. Entonces, a partir de ahora, ¿cuáles son las diferencias específicas entre estos diferentes controladores ? ¿Tienen un rendimiento diferente en diferentes circunstancias? ¿Tienen diferentes características? ¿Debo hacer un perfil para determinar el mejor rendimiento y confiabilidad para mi caso de uso particular, o existe una "mejor práctica" estándar recomendada por Microsoft o algún experto reconocido? ¿O básicamente están haciendo lo mismo y, mientras estén instalados en el sistema de destino, realmente no importa?