Leer archivos .MDF, se puede?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

Leer archivos .MDF, se puede?

Mensagem por Adalberto »

Apreciados amigos, buenas tardes.

Estoy buscando como abrir y leer archvos de base de datos, con extencion .MDF, es posible hacerlo desde Harbour?, si conocen la solución o deonde encontrar la solución por favor ayudenme, muchas gracias a todos.

Un atento saludo, con los mejores deseos de bendiciones.

Adalberto.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Leer archivos .MDF, se puede?

Mensagem por alxsts »

Olá!

Existem programas que geram imagens de discos (ISO) com extensão .MDF e até alguns arquivos de jogos com esta extensão.

Como você menciona que o arquivo é de base de dados, creio que seja um Master Data File, do banco de dados SQL Server, que normalmente está junto com o Log Data File, extensão .LDF.

Você poderá abri-lo com o Microsoft SQL Server Management Studio). Baixe e instale. Depois de instalado, use a opção Attach...
Na lateral esquerda da tela, existe a opção Object Explorer. Clique nela. Depois clique com o direito em Databases e depois Attach... abrirá outra janela onde deverá informar a localização do teu arquivo .MDF. Siga a instruções.
Capturar.PNG
[]´s
Alexandre Santos (AlxSts)
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

Abrir archivos .MDF, se puede?

Mensagem por Adalberto »

Caros amigos, bom día.

Necesito abrir y leer los datos de un archivo.MDF, a traves de una aplicación desarrollada en Harbour, es posible?, como se puede hacer?; si alguno de ustedes sabe como hacerlo o sabe donde puedo encontrar información para hacer esa lectura, por favor ayudeme.

Muchas gracias amigos, espero vuestra colaboración.

Un atento saludo.

Adalberto
Editado pela última vez por Toledo em 08 Fev 2015 12:19, em um total de 1 vez.
Razão: Esta mensagem foi unida a este tópico, pois dá continuidade ao assunto iniciado neste tópico. Abrir ou Ler o arquivo é praticamente o mesmo assunto.
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

Leer archivos .MDF, se puede?

Mensagem por Adalberto »

Alexandre, bom día.

Muito obrigado pela ajuda fornecida.

Yo necesito abrir y leer el arquivo. MDF (Master Data File) con un programa hecho en Harbour, será que es posible?. tal vez utilizando ADORDD?

Dios te bendiga.

Un atento saludo

Adalberto
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Leer archivos .MDF, se puede?

Mensagem por Itamar M. Lins Jr. »

Ola!
Se for arquivo do SQL SERVER da M$ tá mão meu caro. Era melhor abrir a pergunta ler arquivos do MSSQL, já teria respondido. Bem se for isso que estou pensando, OK?
master Database
SQL Server 2014
Other Versions

The master database records all the system-level information for a SQL Server system. This includes instance-wide metadata such as logon accounts, endpoints, linked servers, and system configuration settings. In SQL Server, system objects are no longer stored in the master database; instead, they are stored in the Resource database. Also, master is the database that records the existence of all other databases and the location of those database files and records the initialization information for SQL Server. Therefore, SQL Server cannot start if the master database is unavailable.
Use o SQLMIX p/ essa tarefa.

Código: Selecionar todos

#require "sddodbc"
REQUEST DBFCDX, DBFFPT, DBFDBT, SQLMIX, SDDODBC

Function LerDadosMDFdoMSSQL
cRdd  := RDDSETDEFAULT( "SQLMIX" )
nConn := RDDINFO( RDDI_CONNECT, { "ODBC", "Driver={SQL Server Native Client 10.0};Server=localhost;database=LRXX;Uid=XUXU;Pwd=Alckmin" })

IF nConn == 0
   hwg_Msginfo( "Não conectado ao servidor: " + str(RDDINFO( RDDI_ERRORNO )) + HB_EOL() + RDDINFO( RDDI_ERROR ) )
   RDDSETDEFAULT( cRdd )
   RETURN
ENDIF
DBUSEAREA( .T.,"SQLMIX", "select * from dbo.TB_PRODUTO", "tp" )
...

É para Harbour 3.2 ou 3.4

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

Leer archivos .MDF, se puede?

Mensagem por Adalberto »

Itamar, muy buenas noches.

El archivo.MDF viene como parte de un software de unas cerraduras electrónicas, no tenía idea que se refería a SQL, muchas gracias por la información y tu buena voluntad para ajudarme.

estoy trabajando con Harbour 3.2.0dev (r1403161854), más Minigui Ext. NO tengo idea de como trabajar con este tipo de archivos por eso te ruego paciencia y si te es posible continua colaborandome.

Por ejemplo no se a que te refieres con #require "sddodbc"

DBUSEAREA(.T., "SQLMIX", "select * from dbo.TB_PRODUTO", "tp")

TB_PRODUTO es el nombre del archivo .MDF?

Todo lo que necesito es poder abrir y leer ese archivo, no voy a grabar nada dentro de ese archivo.

Una vez más, muchas gracias, espero tu ayuda.

Dios sea contigo.

Un atento saludo

Adalberto
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Leer archivos .MDF, se puede?

Mensagem por Itamar M. Lins Jr. »

TB_PRODUTO es el nombre del archivo .MDF?
Não. É o nome da TABELA que está dentro do MDF, não precisa saber o nome do MDF, precisa ter acesso ao conteúdo do MDF, que são tabelas, relatórios, sei lá mais o que, porque não entendo muito disso.
Na minha concepção, é a mesma coisa do arquivo do (MS Access/MDB), dentro tem um tanto de coisas.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Leer archivos .MDF, se puede?

Mensagem por alxsts »

Olá!

A informação de que se trata de um arquivo do SQL Server foi dada por mim e trata-se apenas de uma suposição, que precisa ser confirmada.

Para isto, instale o SQL Server Management Studio e tente abrir o arquivo. Feito isto, você terá os dados disponíveis.

Um dos requisitos para que um sistema gerenciador de banco de dados seja considerado relacional, é que ele seja auto contido ou seja, todos os objetos do sistema estejam contidos em um único arquivo físico. Em se tratando de SQL Server, este arquivo tem a extensão .MDF, que quer dizer Master Data FIle. Nele estão contidos todos os objetos, como tabelas, índices, triggers, defaults, constraints, functions, procedures, users, roles, etc e os dados em si.

Toda instância instalada do SQL Server tem, por padrão, quatro bancos de dados: um de controle (Master), outro contendo modelos (Model), outro para uso do SQL Server Agent, Service Broker, etc... (msdb) e outro para serviços de armazenagem temporária (TempDB). O nome da extensão .MDF (master Data File)
não tem nada a ver com o banco de dados Master, cuja descrição consta acima.

Não sabemos se você precisará ler dados apenas uma vez neste banco ou se será algo constante. Se precisar ler apenas alguns dados, uma única vez, poderá abrir o banco e exportar os dados para texto ou Excel.
[]´s
Alexandre Santos (AlxSts)
Adalberto
Usuário Nível 3
Usuário Nível 3
Mensagens: 343
Registrado em: 01 Set 2007 01:09
Localização: Santa Cruz de la Sierra - Bolivia

Leer archivos .MDF, se puede?

Mensagem por Adalberto »

Alexandre, buenas tardes.

Muchas gracias por responder y ayudar.

Sí, el archivo .MDF es un archivo SQL, es generado por el software de una cerradura (la chapa electronica de una puerta) cada vez que la persona habre la puerta ella registra datos como fecha, hora, numero de la cerradura y otros.

Necesito cada semana leer el contenido de ese archivo para saber cuantas veces se ingresó por esa puerta, a que hora, etc.

Si se puede llevar su contenido a Excel, o a Txt, será de gran ayuda, desde ahí puedo pasar esos datos a un .DBF y procesarlo con Harbour.

Espero tu respuesta, de seguro será de utilidad, muchas gracias!!

Adalberto
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Leer archivos .MDF, se puede?

Mensagem por alxsts »

Olá!

- instalou o SQL Server Management Studio ou outra ferramenta que abra este tipo de arquivo?
- Conseguiu abrir o arquivo?
- Identificou o banco de dados?
- Identificou, dentro do banco de dados, a ou as tabelas que precisará ler?
- Identificou o layout das tabelas?

Pelo que entendi, de qualquer forma, você receberá semanalmente um arquivo com as informações. Você pretende abrir o arquivo e extrair as informações para uma planilha Excel ou arquivo .TXT. Seria mais fácil já receber as informações em um destes formatos. É possível? É muito mais fácil abrir um TXT ou XLS do que fazer attach do arquivo em um SQL Server e extrair as informações.

De qualquer forma, existem no fórum exemplos de como ler SQL Server e Excel. Em ambos os casos, recomendo que use ADO. Não é RDDADO. É ADO mesmo, que já vem na lib HbWin do Harbour. Faça uma busca noo fórum:

https://pctoledo.org/forum/viewto ... 25&p=81764
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Leer archivos .MDF, se puede?

Mensagem por alxsts »

​Olá!

Analisando o caso com mais atenção, se precisar mesmo abrir este arquivo .MDF, não bastará apenas ter instalado o SQL Server Management Studio. Será necessário baixar e instalar o pacote completo, incluindo o gerenciador de banco de dados. Veja https://msdn.microsoft.com/es-es/evalce ... 34042.aspx
[]´s
Alexandre Santos (AlxSts)
Responder