2009-10-06 50 views
10

No parece encontrar una herramienta para ello, ni un controlador odbc.¿Cómo importar datos en SQL Compact Edition?

Gracias

ACTUALIZACIÓN: Soy consciente de las posibilidades de scripting SQL. Pero que otra vez: ¿cómo hacer un script de una tabla sql 2k? (no solo ddl, ¿pero también datos?)

Por supuesto, puede escribir esto usted mismo, pero importar datos en CE no puede ser una molestia, ¿o sí?

Update2: Me parece que no será capaz de elegir el dialecto adecuado para la inserción de

+1

Tengo una lista de herramientas de terceros para SQL Compact, algunas de las cuales realizan migración de datos. Esta lista se encuentra aquí: http://erikej.blogspot.com/2009/04/sql-compact-3rd-party-tools.html – ErikEJ

+1

@closer: ejercer nuevos derechos? Esta pregunta es totalmente clara. al momento de solicitar la importación en sql compatct edition no era para nada obvio. (en contraste con el servidor sql, oráculo, mysql, sqlite, ....) La pregunta: "cómo importar" es muy directa – Peter

Respuesta

5

Puede utilizar SQL Server Management Studio Express que también permite la conexión a bases de datos SQL compactos. A continuación, podrá ejecutar fácilmente cualquier archivo * .sql que tenga datos exportados desde otro lugar.

Editar (respuesta a actualizar): No sé si se puede conectar a un servidor SQL Server 2000 con SSMS 2008, pero si se puede, haga clic derecho en su base de datos en SSMS, seleccione Tareas> generar secuencias de comandos, y en las opciones de la segunda página, desplácese hacia abajo y cambie "Datos de script" a True.

+0

ver la actualización. tx. – Peter

2

Véase mi respuesta a esta pregunta SO aquí:

Exporting data In SQL Server as INSERT INTO

Hay bastantes plugins SSMS disponibles para manejar tanto la estructura como los datos en una tabla y se las instrucciones INSERT de salida para llenar la tabla.

Y, por supuesto, está todo el área "ADO.NET Sync Services" que le permitiría llenar programáticamente sus bases de datos SQL CE bajo demanda.

Marc

+0

te votó, pero aceptaste a Julien desde que fue el primero con parte de la respuesta ... Es discutible, pero su representante parece necesitarlo más ... – Peter

+0

Gracias por el aviso –

2
No

la mejor solución, pero ... je

probé el método Generar secuencia de comandos arriba y que no funcionó para mí, porque la secuencia de comandos genera una línea de "impresión x registros" para cada 400 registros. Necesitaba transferir 65535 registros a una tabla en SQL Server Compact y la secuencia de comandos generada se colgó en "imprimir x registros". No pude averiguar cómo desactivar la operación de impresión en generar secuencia de comandos.

Después de 3 horas de prueba/error y de búsquedas de Google en un PC con Windows 7: 1. Server Management Studio Uso de SQL y hacer una instrucción Select 2. Haga clic con el botón derecho en el conjunto de resultados y copiar 3. Uso de Visual Studio > abrir la tabla 4. Hacer clic con el botón derecho pegar

En otras palabras, copié y pegué todo el conjunto de resultados en la tabla de SQL compacto. Durante la noche, se copiaron los 65535 registros. ¿La baja? 12 horas.

Cuestiones relacionadas