Fontes de dados Odbc windows 7 64. Configurando uma fonte de dados ODBC

Outro dia me deparei com esse problema, no windows 7, principalmente nas versões starter e home, não há fontes de dados ODBC.

ODBC (conectividade de banco de dados aberto)- Database Access Programming Interface (API) desenvolvido pela Microsoft em colaboração com Simba Technologies com base nas especificações Call Level Interface (CLI) desenvolvidas por SQL Access Group, X / Open e Microsoft. A CLI foi posteriormente padronizada pela ISO ISO / IEC 9075-3: 2003. (Inglês) O padrão CLI é projetado para unificar a interação do software com um DBMS, para torná-lo independente do fornecedor do DBMS e da plataforma de software e hardware.



No início da década de 1990, havia vários fornecedores de banco de dados, cada um com sua própria interface. Se o aplicativo precisava se comunicar com várias fontes de dados, ele precisava escrever seu próprio código para interagir com cada um dos bancos de dados. Para resolver esse problema, a Microsoft e várias outras empresas criaram interface padrão para receber e enviar para fontes de dados tipos diferentes... Essa interface foi chamada de Open Database Connectivity ou Open Database Connectivity.
Com o ODBC, os programadores de aplicativos podem desenvolver aplicativos para usar uma única interface de acesso a dados sem se preocupar com as complexidades de interagir com várias fontes.

Ou seja, a própria guia ODBC é, aqui está a tela:

E ainda abre, mas ao adicionar o "System DSN"

Não há escolha de banco de dados, como por exemplo no Windows XP, há a escolha de apenas um tipo de banco de dados, esse é o SQL, isso não é nada bom. Porque, por exemplo, muitos clientes de banco requerem uma fonte de dados ODBC da microsoft (mdb). E se você não escolher, como você pode instalar o cliente do banco no Windows 7 starter ou home? Abaixo estão duas imagens, uma é o Windows 7 Starter, a outra é o Windows XP.

Direi que há uma saída para essa situação. O Windows 7 inicial ou doméstico foi projetado para o lar, por isso não tem os recursos que os programas profissionais precisam. Aqui está a diferença de preço, se a versão doméstica ou inicial variar de 2.100 a 3.000 rublos, então Versão PRO custa pelo menos o dobro. Mas você ainda pode colocar o cliente do banco no Windows 7 inicial e doméstico. Basta instalar o cliente do banco, ele criará uma fonte de dados ODBC da própria Microsoft, embora não seja visível em campo. Ou seja em palavras simples o campo ficará vazio e o banco de dados mdb será criado.

Instalando o banco do cliente

Depois de instalar o banco do cliente, ele ligou perfeitamente e funcionou.

Assim, o Windows é um pouco astuto, ou seja, dando a entender que para instalar uma fonte de dados ODBC é preciso comprar uma versão mais cara, embora tudo funcione no starter ou em casa, simplesmente não há campo.

E até abre, mas apenas ao adicionar o "DSN de sistema":

Não há escolha de bancos de dados, como por exemplo em Windows XP... Acontece que a escolha de apenas um dos tipos de banco de dados - SQL, e isso não é nada bom. Porque, por exemplo, muitos clientes de banco exigem Fonte de dados ODBCé da Microsoft (mdb) !!! E se você não escolher, como você pode definir o banco do cliente para Windows 7 Iniciante ou Windows 7 Home?



Para comparação, olhe para duas capturas de tela, uma - Windows 7 Starter, o outro é Windows XP.

1) Windows 7 Starter:

2) Windows XP Professional:

No entanto, há uma saída para essa situação! Versões Windows 7 Starter ou Casa, são projetados para uso doméstico, por isso não têm os sinos e apitos necessários para programas profissionais. Aqui está a diferença de preço, para comparação: se o custo Casa ou Iniciante versão do Windows oscila entre 2.100 - 3.000 rublos, então PRÓ-versão custa pelo menos o dobro.



Mas você ainda pode colocar um banco do cliente em Windows 7 Starter e Windows 7 Home... Basta instalar o banco do cliente, ele se criará Fonte de dados ODBC da Microsoft, embora não seja visível em campo. Ou seja, em palavras simples, o campo ficará vazio e o banco de dados mdb será criado.

Instalando o banco cliente:

Depois de instalar o banco-cliente, ele ligou perfeitamente e funcionou.

Assim, o Windows é um pouco astuto, como se lhe sugerisse que instalar Fonte de dados ODBC você precisa comprar uma versão mais cara, embora tudo funcione nas versões Starter ou Home, simplesmente não há campo.

Resumindo: você precisa se conectar ao banco de dados criado no SGBD "MS Access" via "ODBC" em seu próprio aplicativo no "Delphi 7".

Primeiro, vá para a seção "Painel de Controle - Ferramentas Administrativas - Fontes de Dados (ODBC)". Adicionar nova fonte dados.

FIG. 1. Administrador de fonte de dados ODBC

Então nós selecionamos "Motorista fazer Microsoft Access».


FIG. 2. Criação de uma nova fonte de dados

Em seguida, na janela "Instalando driver ODBC ..." defina o nome, a descrição e selecione o caminho para o banco de dados, por exemplo, "Estação de ônibus. mdb».

FIG. 3. Instalação do driver ODBC para MS Access

Depois disso, vá para a janela inicial "Administrador da fonte de dados ..." e veja que a "Estação de ônibus" foi adicionada à fonte.

FIG. 4. Janela inicial "Administrador da fonte de dados ..."

Em seguida, lançamos o aplicativo Delphi 7, colocamos os componentes no formulário: ADOConnection, ADOTable, Fonte de dados, DBGrid... Configurando componentes para conexão ODBC.

Primeiro, clicamos no componente “ ADOConnection 1 "e configure a string de conexão, selecione" Microsoft OLE DB Provider para ODBC ". Clique no botão "Avançar" e vá para a guia "Conexão".

FIG. 5. Configurando a string de conexão no "Delphi 7"

Na guia “Conexão”, selecione a fonte de dados “Estação de ônibus” e verifique a conexão clicando no botão “Verificar conexão”.

Componente

Configuração, valor

ADOConnection1

LoginPrompt= Falso

ADOTable1

Conexão = ADOConnection1

Nome da tabela= Dias de movimento

DataSource1

DataSet= ADOTable1

DBGrid1

Fonte de dados= DataSource1

Agora, se você definir a propriedade "Active = True" para o componente " ADOTable 1 ", então a tabela definida na propriedade" Nome da tabela"Será exibido no componente" DBGrid 1".

FIG. 7. Tabela "Dias de movimentação" em nosso aplicativo

Assim, nos conectamos ao banco de dados "Bus Station" via "ODBC", que significa "Conectividade Open Data B ase".

O livro descreve o servidor Scripts do Windows Script Host (WSH) versão 5.6, que é um dos padrões Componentes do Windows XP, e também pode ser instalado em versões anteriores Versões Windows... Scripts em VBScript e JScript são fornecidos para ilustrar o uso de objetos WSH 5.6 padrão, incluindo a criação de processos filho a partir de scripts e a execução de scripts em computadores remotos... Quanto mais exemplos complexos discute scripts que funcionam com bancos de dados que controlam Aplicativos da Microsoft Gráfico de organização de escritório interface de usuário usando tecnologias ADSI ( Active Directory Service Interface) e WMI (Windows Management Instrumentation) para resolver tarefas administrativas. Problemas cobertos trabalho prático com arquivos XML e criação de objetos COM. É dada atenção especial às questões de segurança ao trabalhar com scripts, exemplos específicos de configurações de política de segurança são fornecidos. O livro vem com um disquete com o código-fonte da maioria dos exemplos.

Livro:

Para acessar a tabela DBF criada a partir do script WSH, usaremos a tecnologia ODBC (Open DataBase Connectivity). ODBC é remédio padrão Microsoft por trabalhar com bancos de dados relacionais de diversos formatos e fabricantes, capaz de processar consultas a bancos de dados em SQL (Structured Query Language, Structured Query Language).

Comente

Para um conhecimento inicial da linguagem SQL, podemos recomendar um livro.

Primeiro, precisamos criar um registro ODBC no sistema para conectar ao nosso banco de dados, ou seja, crie um novo DSN (Nome da fonte de dados). No Windows XP, isso é feito da seguinte maneira.

Download Painel de controle(Painel de controle) Windows (Menu Começar(Iniciar)) e mude para a visualização clássica (Figura 9.6).


FIG. 9,6. Vista de painel clássico Gestão do Windows XP

Selecionar itens sequencialmente Administração(Ferramentas administrativas) e Fontes de dados (ODBC)(Fontes de dados (ODBC)). Na caixa de diálogo que aparece, selecione a guia DSN do sistema(DSN do sistema), que criará um DSN acessível a todos os usuários de computador (Figura 9.7).


FIG. 9,7. Administrador de fonte de dados ODBC no Windows XP

aperte o botão adicionar à(Adicionar) e na janela que aparecer, selecione o driver Microsoft dBase (* .dbf) (Fig. 9.8).

Criação de um aplicativo que usa um banco de dados

Anotação para subseção

O objetivo desta subseção é fazer cumprir trabalho de laboratório sobre a criação de um aplicativo de banco de dados·

Para trabalhar com bancos de dados, geralmente são usados ​​aliases. Um alias de banco de dados é o nome de um determinado banco de dados, que está escrito nas configurações de tal forma que para acessar as tabelas deste banco de dados, basta especificar o alias. Esta conveniência torna fácil alterar o tipo de banco de dados sem alterar o texto do programa.

Vamos considerar o princípio de determinar o alias de um banco de dados do Microsoft Access armazenado em um arquivo em um disco rígido. Digamos que queremos que o alias borey corresponda ao banco de dados no arquivo borey.mdb. Podemos fazer isso programaticamente usando a função de API ODBC SQLConfigDataSource.

Para definir um alias em modo manual você deve executar o Administrador de fonte de dados ODBC (Iniciar \ Configurações \ Painel de controle \ Ferramentas administrativas \ Fontes de dados (ODBC)). A janela do administrador é mostrada na Figura 6.

Figura 6 - Administrador de fonte de dados ODBC

Em seguida, na guia "DSN do usuário" ou "DSN do sistema" (dependendo se uma fonte de dados está sendo criada para o usuário atual ou para todos os usuários do sistema, respectivamente), clique no botão "Adicionar". ·

Uma lista será exibida drivers instalados e sua descrição (Figura 7).

Figura 7 - Administrador de fonte de dados ODBC. Diálogo para a criação de uma nova fonte de dados

· Após clicar no botão "Concluir" da janela que se abre (Figura 8), deve-se especificar o nome da fonte "db" e o caminho para o arquivo.

Figura 8 - Administrador de fonte de dados ODBC. Diálogo para a criação de uma nova fonte de dados

· Ao pressionar o botão "OK", o sistema exibirá o alias "borey" no banco de dados, que pode ser utilizado ao acessar o arquivo borey.mdb (Figura 9). Deve-se observar que você pode especificar um alias para outro DBMS da mesma maneira.

Figura 9 - Administrador de fonte de dados ODBC. Diálogo para a criação de uma nova fonte de dados

2.2 Conhecimento básico da linguagem C ++ (wikipedia)

· C ++ é uma linguagem de programação de propósito geral compilada estaticamente.

Suporta os seguintes paradigmas de programação:

Programação processual,

Programação Orientada a Objetos,

Programação generalizada.

Fornece:

Modularidade,

Compilação separada,

Manipulação de exceção,

Abstração de dados,

Declarando tipos (classes) de objetos,

Funções inline,

Funções virtuais. ·

Biblioteca padrão inclui, entre outros, contêineres e algoritmos comumente usados. C ++ combina as propriedades das linguagens de alto e baixo nível. Em comparação com sua predecessora, a linguagem C, a maior parte da atenção é dada ao suporte para programação genérica e orientada a objetos. A sintaxe C ++ é herdada da linguagem C.



O último padrão A linguagem C ++, que recebeu o nome de "C ++ 11", foi adotada em 2011. Incluía adições significativas ao núcleo da linguagem e uma extensão da biblioteca padrão. ·

Open Database Connectivity (ODBC) é o protocolo usado para conectar o banco de dados Dados da Microsoft Acesso a uma fonte de dados externa, como o Microsoft SQL Server. Este artigo fornece uma visão geral das fontes de dados ODBC e como criar e se conectar a elas usando o Microsoft Access. As etapas que você precisa realizar dependem dos bancos de dados e drivers ODBC que você está usando.

Neste artigo

Sobre fontes de dados ODBC

Uma fonte de dados é uma fonte que contém os dados e as informações de conexão necessárias para acessar esses dados. A fonte de dados pode ser SQL Server, Oracle DBMS relacional, planilha ou um arquivo de texto. As informações de conexão podem incluir localização do servidor, nome do banco de dados, ID de login, senha e vários parâmetros do driver ODBC que descrevem como se conectar à fonte de dados. Essas informações podem ser obtidas com o administrador do banco de dados ao qual você deseja se conectar.

Na arquitetura ODBC, os aplicativos (como o Access) se conectam ao ODBC Driver Manager, que por sua vez usa motorista específico ODBC (como Microsoft SQL ODBC) para se conectar a uma fonte de dados. O Access usa fontes de dados ODBC para se conectar fontes externas dados que não possuem drivers integrados.

Para se conectar a uma fonte de dados, siga estas etapas.

    Instale o driver ODBC apropriado no computador de origem de dados.

    Determine o nome da fonte de dados (DSN) usando o programa Administrador de fonte de dados ODBC para salvar as informações de conexão no registro Microsoft Windows ou arquivo DSN, ou usando a string de conexão no código Visual básico para passar as informações de conexão diretamente para o ODBC Driver Manager.

Fontes de dados da máquina

As fontes de dados da máquina armazenam informações de conexão no registro do Windows em um computador específico. Essas fontes de dados só podem ser usadas no computador em que foram definidas. Existem dois tipos de fontes de dados de máquina: usuário e sistema. As fontes de dados personalizadas estão disponíveis e visíveis apenas para o usuário atual. As fontes de dados do sistema podem ser usadas por todos os usuários do computador. Eles são exibidos para todos esses usuários e serviços do sistema. As fontes de dados da máquina são especialmente úteis quando você precisa fornecer proteção adicional, porque apenas usuários conectados podem visualizar a fonte de dados da máquina. Além disso, essa fonte não pode ser copiada remotamente para outro computador.

Fontes de dados de arquivo

Fontes de dados de arquivos (também chamados de arquivos DSN) armazenam informações de conexão em arquivos de texto em vez do registro do Windows e geralmente é mais flexível de usar do que as fontes de dados da máquina. Por exemplo, uma fonte de dados de arquivo pode ser copiada para qualquer computador com um driver ODBC adequado para garantir que o aplicativo tenha informações de conexão precisas e consistentes em todos os computadores em uso. Alternativamente, você pode colocar uma fonte de dados de arquivo em servidor separado, torná-lo comum a vários computadores na rede e gerenciar facilmente as informações de conexão centralizadas.

Algumas fontes de dados de arquivo não podem ser compartilhadas. Essas fontes estão localizadas em computador separado e apontar para uma fonte de dados de máquina. Eles podem ser usados ​​para acessar fontes de dados de máquina existentes a partir de fontes de dados de arquivo.

Strings de conexão

Você pode definir uma string formatada com informações de conexão no módulo. A string de conexão passa as informações de conexão diretamente para o Gerenciador de Driver ODBC. Isso ajuda a simplificar o aplicativo, eliminando a necessidade de um administrador ou usuário criar um DSN antes de usar o banco de dados.

Para obter mais informações sobre ODBC, consulte MSDN ODBC Programmer's Reference.

Adicionando uma fonte de dados ODBC

Instale o driver ODBC correto para a fonte de dados à qual deseja se conectar antes de continuar.

Observação: Para adicionar ou configurar uma fonte de dados ODBC, você deve ser membro do grupo Administradores no computador local.

Para obter mais informações sobre parâmetros individuais, clique em referência na caixa de diálogo ODBC.