Campos bool anulables en tablas vinculadas de MS Access

Parece que no soy el único con este problema, pero no parece haber una respuesta a este problema.

Estoy trabajando en Access 2010, usando una tabla vinculada a una base de datos de SQL Server 2005 (a través de una tubería ODBC de SQL Server). En esa tabla, uno de los campos booleanos está marcado como anulable y, de hecho, varios registros en esta tabla tienen un valor nulo en el campo. Hasta aquí todo bien.

Entra Access, y tan pronto como abre la tabla vinculada, Access muestra un 0 (falso) en lugar de una celda en blanco (problema # 1). Y si intenta modificar algo en el registro, recibirá un mensaje de error que dice que otra persona modificó el registro y que sus cambios no se pueden guardar. Este último problema se debe al hecho de que Access no tolera los campos bool anulables y se vuelve un poco loco al intentar guardar el valor.

Mi investigación muestra que esto podría tener algo que ver con Access usando Jet en segundo plano para conectarse a la base de datos de SQL Server, y Jet aparentemente no admite bools anulables. No parece haber una forma de configurar Jet para admitir esto (aunque tal vez sí, si se está conectando en código). También pensé que MS estaba reemplazando Jet con otra tecnología utilizada en Office 2010 (ACE, creo), pero no puedo decir si esto es lo que realmente está utilizando Access. En cualquier caso, no puedo encontrar opciones configurables con respecto a los bools anulables.

Finalmente, este problema parece haberse planteado a la EM hace poco tiempo, pero no hay una respuesta por su parte:https://connect.microsoft.com/SQLServer/feedback/details/617339/null-bit-fields-produce-spurious-ms-access-errors-when-using-the-native-odbc-driver?wa=wsignin1. 0 # pestañas

Me pregunto si alguien más se ha encontrado con esto y ha encontrado una solución. Y antes de sugerirlo, quitar la opción anulable y establecer todos los nulos en 'falso' no es realmente una opción en nuestro caso. Para nosotros, nulo es en realidad un estado válido y muy diferente de 'falso.

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta