Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Criar banco de dados
#1
Como faço para criar um banco de dados utilizando o ORMBr?
Participei de uma palestra do JulioMar no evento Embarcadero Conference e nesta palestra ele mostrou algo deste tipo, onde utilizando o comando abaixo ele criou um banco de dados, se não me engano SQLite ou Firebird.

Código:
oManager.BuildDatabase
Estou tentando utilizar este código, que encontrei fazendo algumas pesquisas e olhando os demos:

Código:
poConn    := TFactoryFireDAC.Create(conConexao, dnMySQL);
poManager := TModelDbCompare.Create(poConn);
poManager.BuildDatabase;

Só que quando tento executar este erro ocorre:
Código:
Project Sistema.exe raised exception class EMySQLNativeException with message '[FireDAC][Phys][MySQL] Unknown database 'sistema_vendedor''.



Estou setando diretamente no connection o nome do meu banco MySQL que pretendo criar
Responder
#2
(25-10-2017, 09:12 AM)MatheusRibeiro Escreveu: Como faço para criar um banco de dados utilizando o ORMBr?
Participei de uma palestra do JulioMar no evento Embarcadero Conference e nesta palestra ele mostrou algo deste tipo, onde utilizando o comando abaixo ele criou um banco de dados, se não me engano SQLite ou Firebird.

Código:
oManager.BuildDatabase
Estou tentando utilizar este código, que encontrei fazendo algumas pesquisas e olhando os demos:

Código:
poConn    := TFactoryFireDAC.Create(conConexao, dnMySQL);
poManager := TModelDbCompare.Create(poConn);
poManager.BuildDatabase;

Só que quando tento executar este erro ocorre:
Código:
Project Sistema.exe raised exception class EMySQLNativeException with message '[FireDAC][Phys][MySQL] Unknown database 'sistema_vendedor''.



Estou setando diretamente no connection o nome do meu banco MySQL que pretendo criar

Na pasta ..\ORMBr\Demo\Metadata\FireDAC tem os demos em FMX e VCL mostrando como fazer.

  Isaque Pinheiro
  Fundador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder
#3
(25-10-2017, 09:48 AM)Isaque Pinheiro Escreveu:
(25-10-2017, 09:12 AM)MatheusRibeiro Escreveu: Como faço para criar um banco de dados utilizando o ORMBr?
Participei de uma palestra do JulioMar no evento Embarcadero Conference e nesta palestra ele mostrou algo deste tipo, onde utilizando o comando abaixo ele criou um banco de dados, se não me engano SQLite ou Firebird.

Código:
oManager.BuildDatabase
Estou tentando utilizar este código, que encontrei fazendo algumas pesquisas e olhando os demos:

Código:
poConn    := TFactoryFireDAC.Create(conConexao, dnMySQL);
poManager := TModelDbCompare.Create(poConn);
poManager.BuildDatabase;

Só que quando tento executar este erro ocorre:
Código:
Project Sistema.exe raised exception class EMySQLNativeException with message '[FireDAC][Phys][MySQL] Unknown database 'sistema_vendedor''.



Estou setando diretamente no connection o nome do meu banco MySQL que pretendo criar

Na pasta ..\ORMBr\Demo\Metadata\FireDAC tem os demos em FMX e VCL mostrando como fazer.

No exemplo existe este bloco:

Código:
  oManager := TDatabaseCompare.Create(oConnMaster, oConnTarget);
  // Se FALSE só mostra não executando os scripts gerados.
  oManager.CommandsAutoExecute := False;
  oManager.BuildDatabase;
  for cDDL in oManager.GetCommandList do
      Memo1.Lines.Add(cDDL.Command);


O que eu gostaria de fazer é criar a base caso ela não exista, já neste bloco está sendo realizada uma comparação entre duas bases, certo? Ou interpretei errado o exemplo?
Responder
#4
(25-10-2017, 10:15 AM)MatheusRibeiro Escreveu:
(25-10-2017, 09:48 AM)Isaque Pinheiro Escreveu:
(25-10-2017, 09:12 AM)MatheusRibeiro Escreveu: Como faço para criar um banco de dados utilizando o ORMBr?
Participei de uma palestra do JulioMar no evento Embarcadero Conference e nesta palestra ele mostrou algo deste tipo, onde utilizando o comando abaixo ele criou um banco de dados, se não me engano SQLite ou Firebird.

Código:
oManager.BuildDatabase
Estou tentando utilizar este código, que encontrei fazendo algumas pesquisas e olhando os demos:

Código:
poConn    := TFactoryFireDAC.Create(conConexao, dnMySQL);
poManager := TModelDbCompare.Create(poConn);
poManager.BuildDatabase;

Só que quando tento executar este erro ocorre:
Código:
Project Sistema.exe raised exception class EMySQLNativeException with message '[FireDAC][Phys][MySQL] Unknown database 'sistema_vendedor''.



Estou setando diretamente no connection o nome do meu banco MySQL que pretendo criar

Na pasta ..\ORMBr\Demo\Metadata\FireDAC tem os demos em FMX e VCL mostrando como fazer.

No exemplo existe este bloco:

Código:
  oManager := TDatabaseCompare.Create(oConnMaster, oConnTarget);
  // Se FALSE só mostra não executando os scripts gerados.
  oManager.CommandsAutoExecute := False;
  oManager.BuildDatabase;
  for cDDL in oManager.GetCommandList do
      Memo1.Lines.Add(cDDL.Command);


O que eu gostaria de fazer é criar a base caso ela não exista, já neste bloco está sendo realizada uma comparação entre duas bases, certo? Ou interpretei errado o exemplo?

O banco de dados, sempre deve existir, o que não precisa são as tabelas, Dropa as tables e verá que será criadas

Para usar, vc deve criar o banco vazio e executar para que o ORMBr crie as tabelas, ele não cria o database.

  Isaque Pinheiro
  Fundador do Projeto ORM Brasil
  ORMBr SAC - Assine e faça parte dessa história ajudando o projeto a crescer.

Responder
#5
(25-10-2017, 10:52 AM)Isaque Pinheiro Escreveu:
(25-10-2017, 10:15 AM)MatheusRibeiro Escreveu:
(25-10-2017, 09:48 AM)Isaque Pinheiro Escreveu:
(25-10-2017, 09:12 AM)MatheusRibeiro Escreveu: Como faço para criar um banco de dados utilizando o ORMBr?
Participei de uma palestra do JulioMar no evento Embarcadero Conference e nesta palestra ele mostrou algo deste tipo, onde utilizando o comando abaixo ele criou um banco de dados, se não me engano SQLite ou Firebird.

Código:
oManager.BuildDatabase
Estou tentando utilizar este código, que encontrei fazendo algumas pesquisas e olhando os demos:

Código:
poConn    := TFactoryFireDAC.Create(conConexao, dnMySQL);
poManager := TModelDbCompare.Create(poConn);
poManager.BuildDatabase;

Só que quando tento executar este erro ocorre:
Código:
Project Sistema.exe raised exception class EMySQLNativeException with message '[FireDAC][Phys][MySQL] Unknown database 'sistema_vendedor''.



Estou setando diretamente no connection o nome do meu banco MySQL que pretendo criar

Na pasta ..\ORMBr\Demo\Metadata\FireDAC tem os demos em FMX e VCL mostrando como fazer.

No exemplo existe este bloco:

Código:
  oManager := TDatabaseCompare.Create(oConnMaster, oConnTarget);
  // Se FALSE só mostra não executando os scripts gerados.
  oManager.CommandsAutoExecute := False;
  oManager.BuildDatabase;
  for cDDL in oManager.GetCommandList do
      Memo1.Lines.Add(cDDL.Command);


O que eu gostaria de fazer é criar a base caso ela não exista, já neste bloco está sendo realizada uma comparação entre duas bases, certo? Ou interpretei errado o exemplo?

O banco de dados, sempre deve existir, o que não precisa são as tabelas, Dropa as tables e verá que será criadas

Para usar, vc deve criar o banco vazio e executar para que o ORMBr crie as tabelas, ele não cria o database.

Ah sim, achei que criava o banco de dados também, entendi errado então, muito obrigado pela atenção!
Responder
#6
Peguei o exemplo da pasta ...\metadata\vcl mas mesmo com meu banco criado não estou conseguindo que a tabela seja criada, estou fazendo da seguinte forma:


Código:
poConn    := TFactoryFireDAC.Create(dmConexao.conConexao, dnMySQL);
poManager := TDatabaseCompare.Create(poConn, poConn); --> Aqui repito o "poConn" porque não quero comparar com nenhuma outra base
poManager.CommandsAutoExecute := False;
poManager.BuildDatabase;

oDataSet := TContainerFDMemTable<TCliente>.Create(poConn, memDados);
oDataSet.Open;

Está tudo configurado corretamente no connection e minha classe TCliente também.
Estou fazendo algo errado?
Responder
#7
(25-10-2017, 02:36 PM)MatheusRibeiro Escreveu: Peguei o exemplo da pasta ...\metadata\vcl mas mesmo com meu banco criado não estou conseguindo que a tabela seja criada, estou fazendo da seguinte forma:


Código:
poConn    := TFactoryFireDAC.Create(dmConexao.conConexao, dnMySQL);
poManager := TDatabaseCompare.Create(poConn, poConn); --> Aqui repito o "poConn" porque não quero comparar com nenhuma outra base
poManager.CommandsAutoExecute := False;
poManager.BuildDatabase;

oDataSet := TContainerFDMemTable<TCliente>.Create(poConn, memDados);
oDataSet.Open;

Está tudo configurado corretamente no connection e minha classe TCliente também.
Estou fazendo algo errado?

Consegui resolver, agora minhas tabelas são criadas ao executar este bloco de comandos:  
Código:
poConn    := TFactoryFireDAC.Create(dmConexao.conConexao, dnMySQL);
 poManager := TModelDbCompare.Create(poConn);
 poManager.CommandsAutoExecute := True;
 poManager.BuildDatabase;
Responder


Possíveis Tópicos Relacionados...
Tópico: Autor Respostas: Visualizações: Última Mensagem
  Conexão com banco de dados MaikonPanazzolo 0 1,016 04-06-2019, 11:59 AM
Última Mensagem: MaikonPanazzolo
  ORMBr - Como criar uma conexão ? Isaque Pinheiro 2 7,297 24-09-2017, 11:57 PM
Última Mensagem: juliomar
  Como criar uma tabela automaticamente através de uma nova classe model? marcelo.rj 1 3,672 04-11-2016, 08:12 AM
Última Mensagem: Isaque Pinheiro

Saltar Fórum:


usuários a ver este tópico: 1 Visitante(s)