none
BANCO DE DADOS ACCESS 2007 COM C# RRS feed

  • Pergunta

  • Boa tarde.

    Desenvolvi uma pequena aplicação em C# com o Bando de Dados Access 2007 e ao gravar uma inclusão ou alteração de uma outra estação de trabalho, obtenho a seguinte mensagem: A OPERAÇÃO DEVE USAR UMA CONSULTA ATUALIZAVEL.

    Estou usando o Windows 7 64 bits em todas as estações de trabalho, na estação que está o Banco de Dados grava normalmente.

    Por favor, alguém pode me ajudar?

    Obrigado,

    Jayme

    segunda-feira, 17 de outubro de 2016 17:15

Todas as Respostas

  • Jayme, verifique se os usuários possuem permissão de escrita no local onde o banco de dados está e se o banco de dados não está travado por outro usuário.

    Outra possibilidade é quando a string de conexão possui um atributo IMEX, caso possua, faça um teste removendo este atributo e seu valor.


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".


    segunda-feira, 17 de outubro de 2016 17:47
  • Olá Juliano, obrigado pela atenção.

    Fiz tudo conforme sua orientação mas persiste o erro.

    Minha Classe Conexão está assim:

    using System.Data;
    using System.Data.OleDb;
    using System.IO;

    namespace Teste
    {
        public class clsConexao
        {
            public OleDbConnection Conn = new OleDbConnection();
            //---------------------------------------
            public void Conectar()
            {
                short i = 0;
                string caminho = "";

                for (i = 67; i <= 90; i++)
                {
                    if (File.Exists((((char)(i)) + ":\\DBFS\\BD_Teste.ACCDB")))
                    {
                        caminho = (((char)(i)) + ":\\DBFS\\BD_Teste.ACCDB");
                        Conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + caminho + ";Persist Security Info = False";
                        break;
                    }
                }
                if (Conn.State == ConnectionState.Closed)
                {
                    Conn.Open();
                }
            }
            //---------------------------------------
            public void Desconectar()
            {
                if (Conn.State == ConnectionState.Open)
                {
                    Conn.Close();
                    Conn.Dispose();
                }
            }
            //---------------------------------------
        }
    }

    Abs.

    quarta-feira, 19 de outubro de 2016 09:19
  • Olá Jayme!

    Você já confirmou se o arquivo não está como "somente leitura"?

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    quarta-feira, 19 de outubro de 2016 10:26
    Moderador
  • Olá André,

    Verifiquei. O atributo de somente leitura está desabilitado.

    Na estação de trabalho onde está o Banco de Dados a leitura e gravação funciona normalmente.

    Abraço e obrigado.

    quarta-feira, 19 de outubro de 2016 10:37