1
resposta

Problemas com criação da tabela BD..

Boa tarde ! Não estou conseguindo criar a tabela de banco de dados automaticamente fiz conforme o instrutor informou na video aula 01 percebi que tem quer instalar o SQLyog já instalei o mesmo. Não tenho MySql instalado na maquina somente o XAMPP, Segue a função que esta acusando Exception :

public static void GeraSchema() {

Configuration cfg = RecuperaConfiguracao();

---> new SchemaExport(cfg).Create(true, true);// NHibernate.HibernateException: 'Authentication to host 'localhost' for user 'nhibernate' using method 'mysql_native_password' failed with message: Access denied for user ''@'localhost' to database 'loja''.. MySqlException: Access denied for user ''@'localhost' to database 'loja'......Aparece esse alerta não conseguir resolver segue o resto do codigo.

insira seu código aqui

using NHibernate.Cfg; using NHibernate.Tool.hbm2ddl; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks;

namespace Loja.Infra { public class NHibernateHelper { public static Configuration RecuperaConfiguracao()

{ Configuration cfg = new Configuration(); cfg.Configure(); cfg.AddAssembly(Assembly.GetExecutingAssembly()); return cfg; }

public static void GeraSchema() { Configuration cfg = RecuperaConfiguracao(); new SchemaExport(cfg).Create(true, true); } } }

insira seu código aqui

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>

    <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MySQL5Dialect</property>
    <property name="connection.connection_string">
      Server=localhost;Database=loja;Uid=nhibernate;Pwd=caelum;
    </property>

    <property name="show_sql">true</property>
  </session-factory>

</hibernate-configuration>

insira seu código aqui

<?xml version="1.0" encoding="utf-8" ?>

insira seu código aqui

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Loja.Entidades
{
   public class Usuario
    {
        public virtual int Id { get; set; }
        public virtual string Nome { get; set; }
    }
}

insira seu código aqui

using Loja.Infra; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace Loja { class Program { static void Main(string[] args) { NHibernateHelper.GeraSchema();

Console.Read();

} } }

insira seu código aqui

```
insira seu código aqui
insira seu código aqui
1 resposta

Olá, Rodrigo

Veja se você não pulou nenhum passo da instalação no começo do curso, especialmente a instalação dos componentes do MySQL e configuração de usuário e senha, que estão nesse documento do curso:

https://cursos.alura.com.br/course/nhibernate/task/2337