none
Erro ao inicializar MemberShip MVC 5 RRS feed

  • Pergunta

  • Estou utilizando o SimpleMemberShip em um projeto MVC 5, no momento que a aplicação carrega adicionei no método Application_Start() o seguinte código:

    if (!WebSecurity.Initialized)
            {
                WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Usuario", "UserId", "Login", autoCreateTables: true);
            }

    porém no momento que ele entra no if, gera a seguinte excessão: 

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[Usuario]([id] int NOT NULL PRIMARY KEY IDENTITY, [Login] nvarchar(56) NOT NULL ' at line 1

    Descrição: Ocorreu uma exceção sem tratamento durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código. 

    Detalhes da Exceção: MySql.Data.MySqlClient.MySqlException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[Usuario]([id] int NOT NULL PRIMARY KEY IDENTITY, [Login] nvarchar(56) NOT NULL ' at line 1

    Erro de Origem: 

    Linha 18:             if (!WebSecurity.Initialized)
    Linha 19:             {
    Linha 20:                 WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Usuario", "id", "Login", true);
    Linha 21:             }
    Linha 22:         }


    segunda-feira, 28 de dezembro de 2015 17:03

Respostas

Todas as Respostas

  • Olá!

    Eu também uso SimpleMembership, pelo que vi na sua inicialização você fez uma personalização na criação da tabela dele, né?

    Bom, eu não tive que fazer nada com relação a isso, pois no meu caso ele da forma como é criado me atendia.

    O meu método de inicialização dele está assim:

    WebSecurity.InitializeDatabaseConnection("MinhaStringDeConexao", "UserProfile", "UserId", "UserName", autoCreateTables: true);

    Não sei se este seria o caso de você alterar a entidade que antes se chamava UserProfile para Usuario, como é mostrado no seu método de inicialização.

    Se você ainda não alterou, esta entidade costuma vir junto no arquivo AccountModels.cs

    Espero que isso possa te ajudar!

    segunda-feira, 28 de dezembro de 2015 17:13
  • Olá!

    Eu também uso SimpleMembership, pelo que vi na sua inicialização você fez uma personalização na criação da tabela dele, né?

    Bom, eu não tive que fazer nada com relação a isso, pois no meu caso ele da forma como é criado me atendia.

    O meu método de inicialização dele está assim:

    WebSecurity.InitializeDatabaseConnection("MinhaStringDeConexao", "UserProfile", "UserId", "UserName", autoCreateTables: true);

    Não sei se este seria o caso de você alterar a entidade que antes se chamava UserProfile para Usuario, como é mostrado no seu método de inicialização.

    Se você ainda não alterou, esta entidade costuma vir junto no arquivo AccountModels.cs

    Espero que isso possa te ajudar!

    Olá Ana Carolina, Uma pergunta: Você está usando o SimpleMembership com banco de dados MySQL também? Ou você usa SQL Server? Por que nos exemplos que encontrei praticamente todos são para SQL Server, então acredito que preciso modificar algo no WebConfig para funcionar no MySQL. Se você utilizar MySQL você pode me mostrar seu WebConfig? pra eu configurar igual?

    Obrigado.


    segunda-feira, 28 de dezembro de 2015 18:37
  • Olá!

    Infelizmente nesse ponto não poderei te ajudar, pois eu uso o SQL Server mesmo.

    Talvez essa e essa postagem aqui poderão te ajudar.

    segunda-feira, 28 de dezembro de 2015 19:31