Azure / Azure/data-api-builder

[Enh]: Time to update the SqlClient driver

Abierto
#3,422 0 comentarios 0 reacciones 0 asignados Ver en GitHub
mssql
Lenguaje dominante
C#
Estrellas
1.5k
Forks
370
Merge medio
3 d 22 h
PR fusionados (30 d)
9

Descripción

## What?

The latest stable SqlClient is `7.0.0`.

DAB is using `5.2.3` which is 2 major versions behind.

## Why?

1. Leaner, modular architecture. 7.0 was rewritten to be more lightweight with reduced dependencies
2. Improved OpenIdConnect/Entra ID authentication support which will matter to MCP soon!
3. Enhanced connection resiliency and retry logic. Just makes it all better.
4. TDS 8.0 protocol support for stricter encryption
5. Performance improvements across connection pooling and query execution
6. Security patches accumulated over two major versions

## Potential risks

1. Major version bumps (5 → 6 → 7) typically include breaking changes in API surface, connection string behavior, and default encryption settings. It should be okay, but this will require some testing and research to be sure.
2. SqlClient 6.0+ changed default encryption to `Mandatory`, which might break connections, but we can account for it
3. DAB's codebase has a note reminding devs to update scripts/notice-generation.ps1 when changing this package, suggesting there are known downstream impacts

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Localiza la referencia del paquete DAB para Microsoft.Data.SqlClient e inspecciona scripts/notice-generation.ps1, que el issue identifica como un punto de actualización posterior. Investiga los breaking changes de 5.x-to-7.0, especialmente el comportamiento obligatorio de cifrado y autenticación, y luego verifica las conexiones de base de datos afectadas y las comprobaciones existentes. Se considera terminado cuando el proyecto usa SqlClient 7.0.0, la generación de notices está actualizada y se han abordado los riesgos de compatibilidad.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp
Área
databases
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Tranquilo
Claridad
Bastante claro
Aptitud para principiantes
52/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.