Fonte de dados: Gerenciando conexões (ODBC)

Este tópico se aplica a classes MFC ODBC.

Este tópico explica:

  • Como configurar uma fonte de dados.

  • Como um ambiente multiusuário afeta uma fonte de dados e seus conjuntos de registros.

  • Por que você generaliza uma seqüência de conexão para uma fonte de dados.

  • Como se conectar a uma fonte de dados.

  • Como desconectar da fonte de dados.

  • Como reutilizar um objeto incorporadas.

Conectando a uma fonte de dados significa estabelecer comunicações com um DBMS para acessar os dados.Quando você se conectar a uma fonte de dados de um aplicativo por meio de um driver ODBC, o driver faz a conexão, localmente ou através de uma rede.

Você pode se conectar a qualquer fonte de dados para que você tenha um driver ODBC.Os usuários do seu aplicativo também devem ter o mesmo driver ODBC para a fonte de dados.Para obter mais informações sobre a redistribuição drivers ODBC, consulte Redistribuindo componentes ODBC para seus clientes.

Configurando uma fonte de dados

Administrador ODBC é usado para configurar as fontes de dados.Você também pode usar o administrador ODBC após a instalação para adicionar ou remover fontes de dados.Quando você cria aplicativos, ou você pode direcionar usuários para o administrador ODBC para permitir que eles adicionar fontes de dados ou você pode construir essa funcionalidade em seu aplicativo fazendo chamadas de instalação do ODBC diretas.Para obter mais informações, consulte Administrador ODBC.

Você pode usar um arquivo do Excel como uma fonte de dados e você precisa configurar o arquivo para que ele é registrado e aparece no Selecionar fonte de dados caixa de diálogo.

Para usar um arquivo do Excel como uma fonte de dados

  1. Configure o arquivo com o administrador de fonte de dados ODBC.

  2. Sobre o DSN do arquivo , clique em Add.

  3. No Criar nova fonte de dados caixa de diálogo, selecione um driver do Excel e clique em próximo.

  4. Clique em Procurare selecione o nome do arquivo a ser usado como uma origem de dados.

ObservaçãoObservação

Talvez você precise selecionar Todos os arquivos no menu suspenso para exibir os arquivos. xls.

  1. Clique em próximoe clique em Concluir.

  2. No Configurar ODBC para Microsoft Excel caixa de diálogo, selecione a versão do banco de dados e a pasta de trabalho.

Trabalhando em um ambiente multiusuário

Se vários usuários estiverem conectados a uma fonte de dados, eles podem alterar dados enquanto é manipulada em conjuntos de registros.Da mesma forma, as alterações poderão afetar conjuntos de registros de outros usuários.Para obter mais informações, consulte Recordset: como conjuntos de registros atualizar registros (ODBC) e Transação (ODBC).

Generalizar a seqüência de conexão

Os assistentes usam uma seqüência de conexão padrão para estabelecer uma conexão com uma fonte de dados.Você pode usar esta conexão para exibir tabelas e colunas enquanto você estiver desenvolvendo seu aplicativo.No entanto, essa seqüência de conexão padrão pode não ser apropriada para as conexões dos usuários à fonte de dados através de seu aplicativo.Por exemplo, sua fonte de dados e o caminho para o local podem ser diferentes daquele usado no desenvolvimento de seu aplicativo.Nesse caso, você deve reimplementar o CRecordset::GetDefaultConnect membro funcionar de forma mais genérica e descartar a implementação do assistente.Por exemplo, use uma das seguintes abordagens:

  • Registrar e gerenciar as seqüências de conexão usando o administrador ODBC.

  • Editar a seqüência de conexão e remover o nome da fonte de dados.A estrutura fornece ODBC como fonte de dados; tempo de execução, ODBC exibe uma caixa de diálogo solicitando as informações de nome e qualquer outra conexão necessária da fonte de dados.

  • Fornece somente o nome de fonte de dados.ODBC solicita a identificação de usuário e senha, se necessário.Por exemplo, antes de generalizar, a seqüência de conexão é semelhante a:

    CString CApp1Set::GetDefaultConnect()
    {
       return "ODBC;DSN=afx;Trusted_Connection=Yes;";
    }
    

    Essa seqüência de conexão Especifica uma conexão confiável, que usa a segurança Windows NT integrado.Você deve evitar embutir uma senha ou especificar uma senha em branco, porque isso cria uma vulnerabilidade de segurança principais.Em vez disso, você pode dar GetDefaultConnect que ele consulta um ID de usuário e senha a seqüência de uma nova conexão.

    // User must select data source and supply user ID and password:
        return "ODBC;";
    // User ID and password required:
        return "ODBC;DSN=mydb;";
    // Password required (myuserid must be replaced with a valid user ID):
        return "ODBC;DSN=mydb;UID=myuserid;";
    // Hard-coded user ID and password (SECURITY WEAKNESS--AVOID):
        return "ODBC;DSN=mydb;UID=sa;PWD=777;";
    

Conectando a uma fonte de dados específica

Para conectar a uma fonte de dados específica, sua fonte de dados deve já foram configurada com Administrador ODBC.

Para se conectar a uma fonte de dados específica

  1. Construir um CDatabase objeto.

  2. Chamar o OpenEx ou Abrir função de membro.

Para obter mais informações sobre como especificar a fonte de dados se for algo diferente daquele especificado com um assistente, consulte CDatabase::OpenEx ou CDatabase::Open na Referência MFC.

Desconectando de uma fonte de dados

Você deve fechar qualquer abrir conjuntos de registros antes de chamar o Fechar função de membro CDatabase.Em conjuntos de registros associados a CDatabase de objeto que deseja fechar qualquer pendente AddNew ou Editar instruções são canceladas e todas as transações pendentes serão revertidas.

Para desconectar de uma fonte de dados

  1. Chamar o CDatabase do objeto Fechar função de membro.

  2. Destrua o objeto, a menos que deseje reutilizá-lo.

Reutilizando um objeto incorporadas

Você pode reutilizar uma CDatabase objeto após a desconexão, se você usar para se reconectar à mesma fonte de dados ou conectar a uma fonte de dados diferente.

Para reutilizar um objeto incorporadas

  1. Feche conexão original do objeto.

  2. Em vez de destruir o objeto, chamar o OpenEx ou Abrir novamente a função de membro.

Consulte também

Referência

Classe CRecordset

Conceitos

Fonte de dados (ODBC)

Fonte de dados: Determinar o esquema de fonte de dados (ODBC)