Array
(
)

Criar banco Mysql na web via entity framework

Fernando Fecher
   - 26 set 2013

Bom dia tenho o seguinte problema : Tenho uma hospedagem na hotel da web que me permite ter bancos mysql existe a possibilidade do entityframework criar o banco automaticamente la para mim como ele faz no mysql local ? O que preciso fazer ?
Senao
Como consigo levar a estrutura que ele criou aqui para criar o banco la tentei levar o script mas na hora que executo da erro .
Grato
Fernando

Thiagoporto
   - 26 set 2013

Se você está usando o Entity Code First ele automaticamente irá criar o banco, mas para isso sua connectiostring tem que está apontando para o servidor da hospedagem.

Fernando Fecher
   - 26 set 2013

Fiz extatamente isso mas nao cria Executo uma console aplication com string de coneccao para banco mysql local ele cria normalmente
executo essa mesma console aplicaction com string de para o banco na net da uma msg de erro.

Thiagoporto
   - 26 set 2013

Posta o erro

Fernando Fecher
   - 26 set 2013

{"Erro ao atualizar as entradas. Consulte a exceção interna para obter detalhes."}

Fernando Fecher
   - 26 set 2013

minha conection string esta assim

<add name="DBContexto" connectionString="Server=174.36.33.6;Database=lumendonca;Uid=lume;Pwd=12345;" providerName="MySql.Data.MySqlClient"/>

mensagem de erro
System.Data.Entity.Infrastructure.DbUpdateException was unhandled
HResult=-2146233087
Message=Erro ao atualizar as entradas. Consulte a exceção interna para obter detalhes.
Source=EntityFramework
StackTrace:
em System.Data.Entity.Internal.InternalContext.SaveChanges()
em System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
em System.Data.Entity.DbContext.SaveChanges()
em ConsoleApplication5.ProAplicacao.Salvar(Produto produto) na c:\ConsoleApplication5\ConsoleApplication5\ProAplicacao.cs:linha 19
em ConsoleApplication5.Program.Main(String[] args) na c:\ConsoleApplication5\ConsoleApplication5\Program.cs:linha 17
em System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
em Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
em System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
em System.Threading.ThreadHelper.ThreadStart()
InnerException: System.Data.UpdateException
HResult=-2146233087
Message=Erro ao atualizar as entradas. Consulte a exceção interna para obter detalhes.
Source=System.Data.Entity
StackTrace:
em System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
em System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
em System.Data.Entity.Internal.InternalContext.SaveChanges()
InnerException: MySql.Data.MySqlClient.MySqlException
HResult=-2147467259
Message=Table 'lumendonca.produtoes' doesn't exist
Source=MySql.Data
ErrorCode=-2147467259
Number=1146
StackTrace:
em MySql.Data.MySqlClient.MySqlStream.ReadPacket()
em MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
em MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
em MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
em MySql.Data.MySqlClient.MySqlDataReader.NextResult()
em MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
em MySql.Data.Entity.EFMySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
em System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
em System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
InnerException: