Você pode receber uma mensagem de erro ao tentar adicionar um controle de usuário a um aplicativo baseado em Windows Forms, se o controle de usuário contém um objeto de vinculação de dados que usa um arquivo de banco de dados local anexado no Visual Studio 2005

Extended support for SQL Server 2005 ended on April 12, 2016

If you are still running SQL Server 2005, you will no longer receive security updates and technical support. We recommend upgrading to SQL Server 2014 and Azure SQL Database to achieve breakthrough performance, maintain security and compliance, and optimize your data platform infrastructure. Learn more about the options for upgrading from SQL Server 2005 to a supported version here.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 908038
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você tenta adicionar um controle de usuário a um aplicativo baseado no Microsoft Windows Forms no Microsoft Visual Studio 2005, você receberá a seguinte mensagem de erro:
Uma tentativa para anexar um banco de dados chamado automática para arquivo DriveLetter: \Arquivos de Programas\Microsoft Visual Studio 8\Common7\IDE\ DatabaseName .mdf falha. Um banco de dados com o mesmo nome existe, ou arquivo especificado não pode ser aberto ou está localizado no compartilhamento UNC.
Você enfrentar esse problema se o controle de usuário contiver um objeto de vinculação de dados que usa um arquivo de banco de dados local anexado.
Causa
Esse problema ocorre porque o Microsoft SQL Server 2005 Express Edition permite que você definir a palavra-chave DataDirectory . A palavra-chave DataDirectory determina onde o SQL Server 2005 Express Edition procura por arquivos de banco de dados. Quando a seqüência de caracteres de conexão contém o texto “ |DataDirectory| ”, SQL Server 2005 Express Edition substitui esse texto com o valor da palavra-chave DataDirectory que você definir. Em seguida, o SQL Server 2005 Express Edition se conecta ao banco de dados que usa essa nova seqüência de conexão. Por padrão, o valor da palavra-chave DataDirectory é a pasta de trabalho atual do programa devenv.exe que solicita a conexão para o arquivo de banco de dados. Porque o arquivo de banco de dados não está localizado na pasta de trabalho atual, você receber uma mensagem de erro.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Como Contornar
Para contornar este problema, use um dos seguintes métodos:
  • Colocar código em um método em vez de na seção Form_Load do aplicativo. Em seguida, você pode chamar o método quando você precisa.
  • Não preencham os dados de controle em tempo de design. Em vez disso, use a propriedade DesignTime .
Mais Informações

Etapas para reproduzir o problema

  1. Inicie o Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Clique em Visual Basic Windows em Project types e clique em Windows Application em modelo .
  4. Digite ApplicationName na caixa nome , tipo Drive: \ Path no local de caixa e, em seguida, clique em OK .
  5. No menu dados , clique em Add New Data Source .
  6. Na Data Source Configuration Wizard, clique em banco de dados e em seguida, clique em Avançar .
  7. Na caixa de diálogo Choose Your Data Connection , clique em New Connection . A caixa de diálogo Add Connection é exibida.
  8. Na caixa de diálogo Add Connection , clique em Alterar .
  9. Na caixa de diálogo Change Data Source , clique em Microsoft SQL Server Database File e, em seguida, clique em OK .
  10. Na caixa de diálogo Add Connection , clique em Procurar , localizar e, em seguida, clique em northwnd.mdf e, em seguida, clique em OK .
  11. No Assistente para configuração da fonte de dados, expanda as tabelas, clique na tabela clientes e em seguida, clique em Concluir .
  12. No Solution Explorer, clique com o botão direito do mouse ApplicationName, clique em Adicionar e, em seguida, clique em User Control .
  13. Na caixa de diálogo Add New Item - ApplicationName, clique em Controle de usuário e em seguida, clique em Adicionar .
  14. Na caixa de diálogo Fontes de dados , adicione a tabela contato para o controle de UserControl .
  15. Clique duas vezes no controle de UserControl e cole o seguinte exemplo de código no Controle carga manipulador.
    Me.CustomersTableAdapter.Fill(Me.NorthwindDataSet.Customers)
  16. Adicione o controle de UserControl Windows Form.

    Você receber a mensagem de erro mencionada na seção "Sintomas".

Propriedades

ID do Artigo: 908038 - Última Revisão: 12/09/2015 03:21:07 - Revisão: 1.1

Microsoft Visual Studio 2005 Professional Edition, Microsoft Visual Studio 2005 Standard Edition, Microsoft Visual Studio 2005 Express Edition, Microsoft SQL Server 2005 Express Edition

  • kbnosurvey kbarchive kbmt kbtshoot kbprb KB908038 KbMtpt
Comentários