Pregunta

Estoy en el proceso de desarrollar una interfaz web para una aplicación de gestión empresarial de servicios que utiliza una base de datos SQL Pervasive para almacenar información (por cierto, no es mi elección). En este momento, estoy usando la implementación oficial de Pervasive SqlClient con un conjunto personalizado de clases de generación de consultas para poder escribir código como:

new SelectQuery().From("CUSTOMER").Fields("CUSTOMERNBR", "NAME");

Funciona bien hasta ahora, pero me encuentro con pequeños problemas aquí y allá. En lugar de seguir en esta dirección, prefiero usar un DAL comprobado. Sin embargo, no tengo mucha suerte en encontrar un sistema DAL que pueda interactuar con una base de datos generalizada.

Opf3 tiene un proveedor de almacenamiento Pervasive, pero nunca he oído hablar de ese marco antes y el sitio web solo muestra el logotipo Pervasive v8, mientras que necesito algo que funcione con v9.5 y, en el futuro, v10.

Traté de escribir un proveedor de NHibernate, pero eso terminó siendo más dolor de cabeza que mi actual sistema de generación de consultas.

¿Qué sugieres? Estoy en una línea de tiempo muy apresurada, así que me gustaría algo que se integre lo más fácilmente posible.

¿Fue útil?

Solución

Pervasive.SQL tiene un adaptador ADO bastante sólido, y oscila sobre ODBC en la mayoría de los casos; Lo he usado con éxito durante años, pero no sin los dolores de cabeza de la sintaxis de Pervasive. En defensa de Pervasive, su motor relacional cumple con SQL-92 y la mayoría de SQL-99.

Lo que tengo curiosidad sobre es con qué partes de la sintaxis tiene un problema, ¿qué está causando su dolor?

¿Qué versión del motor de Pervasive estás usando?

Otros consejos

Debería poder encontrar los controladores ODBC de Pervasive: deben ser sólidos o Pervasive ya no estaría en funcionamiento. Y la mayoría del software de abstracción de nivel superior puede manejar datos de nivel ODBC. Creo que esa sería su mejor opción, si cree que realmente necesita abstraerlo más allá del ODBC mismo.

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