Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   acceder a archivo mdf (https://www.clubdelphi.com/foros/showthread.php?t=86395)

anubis 01-08-2014 17:57:53

acceder a archivo mdf
 
Buenas de nuevo,

Me han pasado un archivo en formato mdf para que pueda trasbasar los datos a firebird, pero tengo el incoveniente de que no puedo leer mdf.
Con un mdf viewer si puedo ver, pero no puedo exportar.


Despues instale ms sql server 2012 express, pero cuando le doy a adjuntar me dice que acceso no permitido.
La verdad que esta base de datos no tengo mucha idea o ninguna :(.

Hasta intente, en el servidor original, buscar el archivo mdb pero no lo encontre. Imagino que es mejor el mdb.

alguna idea de, como poder abrir el mdb (porque por lo que parece es un backup antiguo) y/o saber como puedo buscar la base de datos mdb en el servidor original?

gracias chicos.

jafera 01-08-2014 18:58:43

Hola Anubis.

Un archivo mdb es una base de datos de acces.
No tienes acceso a un acces para poder abrirlo?

Si no es muy grande se puede intentar enviar y poder ver la estructura, y luego crear el firebird.

Tambien debe haber algun "traductor" mdf -> fdb.

Si te puedo ayudar en algo, yo habia manejado acces en mis tiempos mozos.

Saludos

Josep

anubis 01-08-2014 21:44:04

Gracias por contestar ;).

La estructura y datos los puedo ver con un visor mdf, ahi no hay problema pero no puedo extraer nada.

La base de datos que tengo es esa, mdf.

Mira, la base de datos que se quiere exportar es del programa de wincaja, que lleva ms sql server.

convertir la base a fdb, imagino que si puedo abrirla, le hago un pequeño programa en lazarus y paso solo lo que necesito, pero no se donde se ubica la base de datos de wincaja para sacarla ni usar la que ya tengo en mdf.

newtron 02-08-2014 09:29:55

Hola.

Las bases de datos mdf son efectivamente de SQL Server. Cuando se instala SQL Server se instala un manejador para esta base de datos, que no recuerdo como se llama, pero que permite exportar las tablas a formato .txt. Yo lo que haría es acceder al ordenador del cliente, abrir ese programa, exportar las tablas que necesites y preparar un programa de traspaso de datos desde esos ficheros .txt a tu base de datos firebird.

Saludos

ecfisa 02-08-2014 15:11:39

Hola anubis.

No he trabajado con MS SQL Server como para aconsejarte por experiencia propia. Pero revisa si esta herramienta te puede resultar útil para exportar la base de datos a otro formato que puedas leer: EMS Data Export for SQL Server

Saludos :)

Neftali [Germán.Estévez] 04-08-2014 10:36:10

Cita:

Empezado por newtron (Mensaje 479623)
Las bases de datos mdf son efectivamente de SQL Server.

Cita:

Empezado por anubis (Mensaje 479609)
Me han pasado un archivo en formato mdf para que pueda trasbasar los datos a firebird, pero tengo el incoveniente de que no puedo leer mdf.

Las Base de Datos de SQL Server normalmente están formadas por 2 ficheros que van en consonancia. Un MDF (datos) y un LDF (Log).
Una vez que tengas los 2 deberías poder restaurar la Base de Datos sobre un SQLServer que tengas.

Otra opción podrías ser realizar una copia de seguridad de la Base de Datos e intentar restaurarla en otro servidor (si tienes acceso al Admin de SQL Server).

Si no puedes con las 2 anteriores, prueba a leer esto, que explica cómo restaurar una Base de Datos con un LDF corrupto.

pacopenin 04-08-2014 11:04:19

Cita:

Empezado por anubis (Mensaje 479609)
Despues instale ms sql server 2012 express, pero cuando le doy a adjuntar me dice que acceso no permitido.
La verdad que esta base de datos no tengo mucha idea o ninguna :(.

A mi la opción de adjuntar siempre me funcionó, pero creo recordar que es necesario tener los dos archivos, el MDF y el LDF en la misma carpeta. Si tienes la posibilidad de hacer un backup no debería haber problema para restaurarlo.

anubis 04-08-2014 16:36:40

Gracias por las respuestas.

La base de datos es sql server 2000, asi que intente instalar la 2000 y tuve algun que otro problema, despues instale la 2005, e instale el sql studio y ahi si me dejo adjuntar.
El problema es que en el server xpress no permite exportar asi que he tenido que seleccionar los datos, copiarlos y pegarlos en una hoja de excel, de ahi los voy a guardar como cvs y hare un programita para pasar lo que me interesa a firebird. Por ahi lo tengo solucionado de una forma un tanto chapucera. :(.

Intente en lazarus, acceder a la base de datos, tanto con zeos como con el componente para mssql connection y no hay forma.

Y la ultima pregunta, donde guarda sql server las bases de datos porque no las encuentro fisicamente, las de ejemplo si estan pero las que yo creo no aparecen. Ya probe buscar en "../MSQL.1/" pero no hubo forma.

Gracias a todos.

Neftali [Germán.Estévez] 04-08-2014 17:08:12

Cita:

Empezado por anubis (Mensaje 479702)
donde guarda sql server las bases de datos porque no las encuentro fisicamente, las de ejemplo si estan pero las que yo creo no aparecen. Ya probe buscar en "../MSQL.1/" pero no hubo forma.

Una vez creada, accedes a las propiedades de la Base de Datos y dentro de la configuración hay un sitio (no debe ser difícil de encontrar) donde aparece la ubicación de los ficheros.
Según la versión que estés usando la configuración es diferente:





La franja horaria es GMT +2. Ahora son las 05:00:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi