Do sistema.Dados.Odbc.OdbcException (0x80131937) Após a publicação eu não posso usar a funcionalidade Odbc para ler, apagar e escrever em um arquivo mdb do access

Não pode ligar OdbcConnection Microsoft Access Driver - Depois de publicar Sistema.Dados.Odbc.OdbcException (0x80131937)

Depois de publicar a aplicação de eu perder OdbcConnection/funcionalidade de Comando.

O código abaixo é onde a aplicação de erros quando publicado. No desenvolvimento de tudo isso funciona.

    //Connect to access .mdbcd 

    var conn = new OdbcConnection(@"Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=D:\wwwroot\mo22\storesales.mdb");
    conn.Open();

    //Clear out table
    OdbcCommand Com = conn.CreateCommand();
    Com.CommandText = "DELETE FROM tblAcctData";
    Com.ExecuteNonQuery();

    returnList.ForEach(el =>
    {
        OdbcCommand thisCmd = conn.CreateCommand();
        thisCmd.CommandText = "INSERT INTO [tblAcctData] ([Store], [ProcDate], [Name], [Amount]) VALUES('" + el.Store + "', #" + el.proc_date + "#, '" + el.Name + "', " + el.amount + ")";
        thisCmd.ExecuteNonQuery();

    });



    //Close connection
    conn.Close();

Até agora eu tenho -adicionado o Microsoft Access para o servidor.
-adicionado 32-bit e 64-bit Controladores no Sistema de Fontes de Dados. -Editado a seqüência de caracteres de conexão com credenciais adicionais. -Tentou ExtendedAnsiSQL=1; na seqüência de caracteres de conexão.

Quando eu faço adicionar a versão de 64 bits do controlador (Driver do Microsoft Access (.mdb.accdb)) no sistema de fontes de dados não recebo um erro no log de mais e eu recebo este erro no front-end.

t {cabeçalhos: e, status: 502, statusText: "Bad Gateway", url: "http://apps.o.com/mochub2/api/acctlegenddata/getdata?stores=01&date=9/2/2019", ok: false, ...}

Então eu sinto que eu sou do tipo de ficar em algum lugar porque não há nenhum erro de odbc. Apenas um erro dizendo que meu gateway é ruim.

Alguém sabe o que os próximos passos seria?

Aqui está o Erro sem a versão de 64 bits do Microsoft Access Driver.

Do sistema.Dados.Odbc.OdbcException (0x80131937) no Sistema.Dados.Odbc.OdbcConnectionHandle..ctor(OdbcConnection conexão, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle) no Sistema.Dados.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions) no Sistema.Dados.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions opções, DbConnectionPoolKey poolKey, Objeto poolGroupProviderInfo, DbConnectionPool piscina, DbConnection owningObject) no Sistema.Dados.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) no Sistema.Dados.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource1 repetir, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& conexão) em Sistema.Dados.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 repetir, DbConnectionOptions userOptions) no Sistema.Dados.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) no Sistema.Dados.Odbc.OdbcConnection.Open() em mocHub2.Controladores.AcctLegendDataController.GetData(Cadeia de lojas, DateTime data) C:\Ang\Controllers\AcctLegendDataController.cs:line 330 em lambda_method(Fechamento , Object , Object[] ) no Microsoft.Extensões.Interno.ObjectMethodExecutor.Executar(do Objeto de destino, Object[] parâmetros) no Microsoft.AspNetCore.Mvc.Interno.ActionMethodExecutor.SyncActionResultExecutor.Executar(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Objeto controlador, Object[] argumentos) no Microsoft.AspNetCore.Mvc.Interno.ControllerActionInvoker.InvokeActionMethodAsync() no Microsoft.AspNetCore.Mvc.Interno.ControllerActionInvoker.InvokeNextActionFilterAsync() no Microsoft.AspNetCore.Mvc.Interno.ControllerActionInvoker.Relançar(ActionExecutedContext contexto) no Microsoft.AspNetCore.Mvc.Interno.ControllerActionInvoker.Próximo(Estado e ao lado, o Âmbito e escopo, Objeto e estado, Boolean& isCompleted) no Microsoft.AspNetCore.Mvc.Interno.ControllerActionInvoker.InvokeInnerFilterAsync() no Microsoft.AspNetCore.Mvc.Interno.ResourceInvoker.InvokeNextResourceFilter() no Microsoft.AspNetCore.Mvc.Interno.ResourceInvoker.Relançar(ResourceExecutedContext contexto) no Microsoft.AspNetCore.Mvc.Interno.ResourceInvoker.Próximo(Estado e ao lado, o Âmbito e escopo, Objeto e estado, Boolean& isCompleted) no Microsoft.AspNetCore.Mvc.Interno.ResourceInvoker.InvokeFilterPipelineAsync() no Microsoft.AspNetCore.Mvc.Interno.ResourceInvoker.InvokeAsync() no Microsoft.AspNetCore.De roteamento.EndpointMiddleware.Invocar(HttpContext httpContext) no Microsoft.AspNetCore.De roteamento.EndpointRoutingMiddleware.Invocar(HttpContext httpContext) no Microsoft.AspNetCore.Autenticação.AuthenticationMiddleware.Invocar(HttpContext contexto) no Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invocar(HttpContext contexto) no Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invocar(HttpContext contexto) no Microsoft.AspNetCore.O diagnóstico.ExceptionHandlerMiddleware.Invocar(HttpContext contexto)

0
2019-09-17 20:44:08
origem
0 respostas

Veja mais perguntas por marcas