Usuário com melhor resposta
Erro ao inicializar MemberShip MVC 5

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: }
- Editado Validar dados de login e senha Pop Modal MVC 5 segunda-feira, 28 de dezembro de 2015 17:04 erro
Respostas
-
- Marcado como Resposta Validar dados de login e senha Pop Modal MVC 5 sexta-feira, 1 de janeiro de 2016 15:59
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!
-
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.
-
- Marcado como Resposta Validar dados de login e senha Pop Modal MVC 5 sexta-feira, 1 de janeiro de 2016 15:59