2009-11-22 20 views
5

Necesito un almacén de datos para un solo usuario, acceso de solo lectura. Necesito varias tablas, pero no relacionadas. También necesito hacer una indexación de dos columnas. Parece que Jet es una buena opción. El extremo frontal será VB o C#. Los datos no son datos ingresados ​​por el usuario, sino metadatos sobre usuarios y archivos externos. ¿Cuáles son los problemas de implementación para Jet? ¿Están integrados en todas las versiones de Windows OS desde xp en adelante? Planeo incluir la base de datos de acceso en el archivo de recursos.¿El motor de base de datos Jet está incluido en Windows XP, Vista y Windows 7?

Respuesta

0

El controlador .mdb de Microsoft Access se incluye con XP y superior. Es parte de MDAC.

Hay algunas otras opciones para esto, por cierto. Mire en SQL Compact, VistaDB, y SQLite.

+0

Conozco esas opciones, pero ¿no tienen todas ellas problemas de implementación? mientras que de la primera respuesta parece que no hay problemas de implementación con Jet, lo que la convierte en la opción lógica dada la funcionalidad que necesito. –

+0

No conozco ningún problema importante de implementación; todo lo que tiene que hacer es incluir los controladores (ensamblados .NET) para esas bases de datos con su software. –

+1

Jet no ha formado parte de MDAC durante más de 5 años. Dado que Jet se envía con el sistema operativo, no hay ninguna razón por la que deba incluirse. El MDAC * does * incluye diferentes interfaces que se pueden usar para acceder a los datos de Jet; simplemente no incluye el motor de la base de datos Jet en sí mismo. –

4

MS Jet 4.0/DAO 3.6 son parte del sistema operativo y se encuentran en Windows 2000, XP, Vista y Windows 7. Son actualizados por Windows Update y los parches de seguridad se aplican según corresponda.

Como alternativa para incluir el archivo MDB en el archivo de recursos, podría compilarlo si no está presente. Vea el TempTables.MDB page en mi sitio web que ilustra cómo usar un MDB temporal en su aplicación.

También puede usar Compare'Em utility para mantener actualizadas las tablas de archivos de la base de datos, los campos, los índices y las relaciones a medida que actualiza su aplicación.

0

¡Tenga en cuenta que actualmente no hay versiones de 64 bits del motor JET incluidas con los sistemas operativos!

Los motores para 64 bits estarán disponibles con la próxima oficina. Beta se puede descargar from Microsoft Downloads

+0

A2010 presentará la versión de 64 bits de Jet/ACE. Está disponible por separado como una descarga que está en versión beta, por lo que este es un problema que en breve será irrelevante. –

+0

¡Es una buena noticia! Se encontró la descarga: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d –

+0

¿por qué no edita su respuesta para agregar ese enlace? –

-3

Si Google esta, verá que Jet ya no es una parte estándar de Windows y ha quedado en desuso. El controlador ACE que ahora es parte de Office 2010 admite archivos MDB, aunque Microsoft enfatiza que no es un reemplazo para Jet. Quieren que use SQL Express en su lugar.

Puede descargar e instalar el controlador ACE por separado, pero tenga en cuenta que por ninguna razón no puede tener las versiones de 32 y 64 bits instaladas en la misma máquina. Si oyu tiene instalado Office 2007 de 32 bits e intenta instalar el motor ACE de 64 bits, este cuadro de diálogo grande le indica que primero debe desinstalar Office 2007.

Cambiamos a sqlite. No más de tales molestias.

+2

Lo que buscaste en Google está INCORRECTO. Jet 4 es parte del sistema operativo Windows y lo ha sido desde Windows 2000. Está allí porque Active Directory lo usa. Esto puede no continuar en la próxima versión de Windows debido al problema de 64 bits (Jet 4 nunca tendrá una versión de 64 bits). ACE no incluye el SO, pero se puede descargar y distribuir libremente con su aplicación. Solo lo haría si necesita 64 bits o algunas de las funciones que proporciona que falta en Jet 4 (como las macros de datos a nivel de tabla, que son el equivalente a desencadenantes). –

-4

Tenga cuidado al usar el controlador CSV ODBC. Hay un error que descubrí. Si exporta un archivo MS-Excel al formato CSV, obtendrá cadenas de texto con comillas dobles si la cadena de texto exportada contiene comillas dobles o comas incrustadas en ella. Ejemplo: "Hello World", este es Eric. exportaciones como "" "Hola mundo" ", este es Eric". Sin embargo, si lee estos datos en un programa habilitado para ODBC, y luego exporta los datos, lo que ocurre es que el controlador CSV ODBC pone comillas dobles alrededor del texto si el texto tiene comillas dobles o comas incorporadas, o no . El ENORME PROBLEMA (despierta Microsoft Corporation) con esto es que no se puede ejecutar un COMPARAR ARCHIVO en el archivo original exportado desde MS-Excel y el archivo recién creado (leer en el resultado) desde un programa habilitado con ODBC utilizando el CSV conductor. Siempre obtendrá una COMPARACIÓN DE ARCHIVO ERRÓNEO (suma de comprobación) porque los datos no son iguales. QUE REALMENTE ARREGLÓ QA/QC. Microsoft Corp debe contratar a un programador de ETL o dos para proporcionar asesoramiento. Además, EXISTE UN GRAN ERROR EXISTENTE en el ADMINISTRADOR ODBC por el cual no puede editar los archivos que el controlador de texto reconoce/admite. SI edita esa entrada, los caracteres CHINOS se almacenan en el Registro de Windows. ¡¡¡¡LOCA!!!! Pero, es un lindo !!! forma de analizar datos CSV a través de ODBC en lugar de tener que escribir su propio código para eliminar las comillas dobles adicionales.

+4

Por favor, por favor, por favor * formatee * y use * múltiples párrafos *! En este momento, tu respuesta es bastante ilegible, y eso es ignorar el hecho de que * ni siquiera es una respuesta a la pregunta *. –

+0

El formato es el trabajo de este sitio, no los carteles. Si el formato fuera nuestro trabajo, entonces gente como Microsoft no necesitaría crear un formato XPS. –

+2

El trabajo del sitio no es mágicamente saber cómo hacer que su muro de texto sea más legible. El trabajo del sitio consiste en convertir el formato de Markdown en HTML. Deja de ser flojo y haz que tu respuesta sea legible. –

Cuestiones relacionadas