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 generalize uma cadeia de conexão com uma fonte de dados.

  • Como se conectar a uma fonte de dados.

  • Como desconectar de uma fonte de dados.

  • Como reutilizar um objeto CDatabase.

Conexão a uma fonte de dados significa estabelecer comunicações com um DBMS para acessar os dados.Quando você se conecta a uma fonte de dados de um aplicativo por meio de um driver ODBC, o driver estabelece a conectar para você, localmente ou em uma rede.

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

Configurando uma fonte de dados

Administrador ODBC é usado para configurar suas 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 os usuários para o administrador do ODBC para permitir que eles adicionar fontes de dados ou você pode criar essa funcionalidade em seu aplicativo fazendo chamadas diretas de instalação do ODBC.Para obter mais informações, consulte Administrador de ODBC.

Você pode usar um arquivo do Excel sistema autônomo uma fonte de dados e você precisará configurar o arquivo para que ela está registrada e aparece no Selecionar fonte de dados caixa de diálogo.

Para usar um arquivo do Excel sistema autônomo uma fonte de dados

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

  2. Sobre o DSN de arquivo , clicar Adicionar.

  3. No Criar nova fonte de dados caixa de diálogo, selecionar um driver para o Excel e, em seguida, clicar Next.

  4. clicar Procurar e selecionar o nome do arquivo a ser usado sistema autônomo uma fonte de dados.

Observação:

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

  1. clicar Nexte, em seguida, clicar Concluir.

  2. No Configurar ODBC para Microsoft Excel diálogo, selecionar o banco de dados de versão 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 com conjuntos de registros.Da mesma forma, as alterações podem afetar conjuntos de registros de outros usuários.Para obter mais informações, consulte conjunto de registros: Como Recordsets atualizam registros (ODBC) e Transação (ODBC).

Generalizar o cadeia de conexão

Os assistentes de usar uma cadeia de conexão padrão para estabelecer uma conexão a uma fonte de dados.Você pode usar esta conexão para visualizar tabelas e colunas enquanto você estiver desenvolvendo sua aplicação.No entanto, esse padrão cadeia de conexão não pode ser apropriado para conexões seus usuários com a fonte de dados através de seu aplicativo.Por exemplo, sua fonte de dados e o caminho para o local podem ser diferente daquele usado no desenvolvimento de seu aplicativo.Nesse caso, você deve reimplementar o CRecordset::GetDefaultConnect membro funcionam de forma mais genérica e descartar a implementação do assistente.Por exemplo, use um dos procedimentos a seguir:

  • Registre e gerencie as seqüências de conexão usando o administrador ODBC.

  • edição o cadeia de conexão e remova o nome da fonte de dados.A estrutura fornece o ODBC sistema autônomo a fonte de dados; em time de execução, ODBC exibe uma caixa de diálogo solicitando sistema autônomo informações de nome e qualquer Outros conexão necessárias de fonte de dados.

  • Forneça o nome da fonte de dados somente.ODBC solicita a ID de usuário e senha, se necessário.Por exemplo, antes de generalizar, o cadeia de conexão tem esta aparência:

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

    Isso cadeia de conexão especifica uma conexão confiável, que usa segurança integrada do Windows NT.Você deve evitar embutir uma senha ou especificar uma senha em branco, porque isso cria representa uma grande vulnerabilidade de segurança.Em vez disso, você pode dar GetDefaultConnect uma nova seqüência de caracteres de conexão, de modo que ele consulta para obter uma ID de usuário e senha.

    // 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íficos

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

Para se conectar a uma fonte de dados específicos

  1. Construir um CDatabase objeto.

  2. telefonar its OpenEx ou em abertofunção de membro .

Para obter mais informações sobre como especificar a fonte de dados se ele for algo diferente daquele especificado com um assistente, consulte CDatabase::OpenEx or CDatabase::em aberto in the Referência da MFC.

Desconectando-se de uma fonte de dados

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

Para desconectar-se de uma fonte de dados

  1. telefonar the CDatabase objeto Fecharfunção de membro .

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

Reutilizando um objeto CDatabase

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

Para reutilizar um objeto CDatabase

  1. fechar a conexão original do objeto.

  2. Em vez de destruir o objeto, chame o seu OpenEx ou em aberto novamente função de membro.

Consulte também

Conceitos

Fonte de dados (ODBC)

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

Referência

Classe CRecordset