Compartilhar via


Fonte de dados: Gerenciando as conexões (ODBC)

Este tópico se aplica às 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 a uma fonte de dados.

  • Como se conectar a uma fonte de dados.

  • Como desconectar-se de uma 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 a partir de um aplicativo por meio de um driver ODBC, o driver, faz a conexão para você, localmente ou através de uma rede.

Você pode se conectar a qualquer fonte de dados para os quais você tem um driver ODBC. 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 Componentes de ODBC redistribuindo aos seus clientes.

Configurar uma fonte de dados

O administrador de 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, você tanto pode direcionar os usuários para o administrador do ODBC para informá-lo a adicionar fontes de dados ou você pode criar essa funcionalidade em seu aplicativo por meio de 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 ela está registrada e aparece na 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 Arquivo DSN , clique em Add.

  3. No Criar uma 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 fonte de data.

ObservaçãoObservação

Talvez você precise selecionar Todos os arquivos no menu drop-down para exibir os arquivos. xls.

  1. Clique em próximoe em seguida, 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 você a está manipulando nos conjuntos de registros. Da mesma forma, as alterações podem afetar outros usuários conjuntos de registros. Para obter mais informações, consulte Recordset: Como os conjuntos de registros atualizam registros (ODBC) e a transação (ODBC).

Generalizar a seqüência de conexão

Os assistentes de usam uma seqüência de conexão padrão para estabelecer uma conexão a 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 seus usuários conexões com a 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ê reimplementar a CRecordset::GetDefaultConnect membro funcione de forma mais genérica e descartar a implementação do assistente. Por exemplo, use um dos seguintes abordagens:

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

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

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

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

    Essa seqüência de conexão Especifica uma conexão confiável, que usa de Windows NT integrado de segurança. 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 uma nova conexão string para que ele consulta um 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ífico

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

Para se conectar a uma fonte de dados específicos

  1. Construir um CDatabase objeto.

  2. Ligue para seu OpenEx ou Abrir a 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 da MFC.

Desconectar-se de uma fonte de dados

Você deve fechar quaisquer conjuntos de registros abertos antes de chamar o Fechar a função de membro de CDatabase. Em conjuntos de registros associados a CDatabase objeto que deseja fechar qualquer pendente AddNew ou Editar instruções serã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 a função de membro.

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

Reutilização de um objeto incorporadas

Você pode reutilizar uma CDatabase o objeto após a desconexão dela, se você usá-lo para se reconectar à mesma fonte de dados ou para se conectar a uma fonte de dados diferentes.

Para reutilizar um objeto incorporadas

  1. Feche a conexão original do objeto.

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

Consulte também

Referência

CRecordset Class

Conceitos

Fonte de dados (ODBC)

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