Como utilizar o sistema, utilizador e dados de origem de nomes de ficheiro (DSN, Data Source Name) no Excel 2000 ou no Excel 2002

Traduções de Artigos Traduções de Artigos
Artigo: 213772 - Ver produtos para os quais este artigo se aplica.
Para obter uma versão de Microsoft Office 97 deste artigo, consulte 159557.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Microsoft Office contém interligação de bases de dados abertas (ODBC, Open Database CONNECTIVITY) controladores que pode utilizar para aceder a dados de outros programas. Este artigo descreve os diferentes tipos de nomes de origem de dados (DSN, Data Source Name) que pode instalar e utilizar programas do Microsoft Office, especificamente no Microsoft Excel.

Mais Informação

Quando instalar o Microsoft Office, é instalado um ícone ODBC que representa o gestor ODBC no painel de controlo. O gestor ODBC permite-lhe instalar e configurar origens de dados ODBC. No Gestor de ODBC, pode instalar e configurar os seguintes três tipos de DSN:
  • DSN de utilizador
  • DSN de sistema
  • DSN de ficheiro

DSN de utilizador

O DSN de utilizador é uma origem de dados específicas do utilizador. Um DSN de utilizador é armazenada localmente mas só está disponível para o utilizador irá criá-la. DSN de utilizador não são utilizados pelo Microsoft Query. Se utilizar os comandos do Microsoft Jet, ODBC e SQL (Structured Query Language) e ignorar o Microsoft Query, são necessários os DSN de utilizador. DSN de utilizador são armazenados no registo Windows na seguinte chave:
Origens de dados HKEY_CURRENT_USER\Software\Odbc\Odbc.ini\Odbc

DSN de sistema

Ao contrário de um DSN de utilizador, um DSN de sistema não é específicas do utilizador. Um sistema DSN é armazenada localmente e não é dedicado a um determinado utilizador. Qualquer utilizador que inicie sessão no computador que tenha permissão para aceder à origem de dados pode utilizar um DSN de sistema. Alguns programas, tais como o Microsoft SQL Server ou Microsoft Internet Information Server (IIS), requerem um DSN de sistema. Este DSN tem de ser criada no servidor onde se encontra o programa. DSN de sistema são armazenados no Windows registo sob a seguinte chave:
Origens de dados HKEY_LOCAL_MACHINE\Software\Odbc\Odbc.ini\Odbc

DSN de ficheiro

DSN de ficheiro é criado localmente e podem ser partilhado com outros utilizadores. DSN de ficheiro for baseado em ficheiro, que significa que o ficheiro DSN contém todas as informações necessárias para ligar à origem de dados. Note que tem de instalar o controlador ODBC localmente a utilizar um DSN de ficheiro. O Microsoft Query utiliza ficheiro DSN, mas o Microsoft Jet e ODBC não utilizam o DSN de ficheiro.

Por predefinição em origens de Files\Odbc\Data o programa c:\Programas\Ficheiros são guardados os DSNs de ficheiro pasta. DSN de ficheiro não são armazenados no registo do Windows. O ficheiro DSN é um ficheiro de texto que pode ser visualizado em qualquer editor de texto, como o bloco de notas da Microsoft.

Nota : quando ligar a uma origem de dados existente utilizando o Microsoft Query, apenas o disponível ficheiro DSN armazenadas no computador são apresentados. O Microsoft Query não apresenta o utilizador ou DSN de sistema. No entanto, pode criar um DSN de ficheiro que aponta para um DSN de sistema.

Para criar um ficheiro DSN que aponta para um DSN de sistema, siga estes passos:
  1. Num editor de texto, como o bloco de notas da Microsoft, escreva as seguintes duas linhas num documento novo
    [ODBC] DSN = MySysDSN
    onde "MySysDSN" é o nome de um DSN de sistema existente que instalou na ferramenta ODBC no painel de controlo.
  2. Clique em Guardar no menu ficheiro e escreva um nome que inclui uma extensão de nome de ficheiro DSN para o DSN de ficheiro; por exemplo, o seguinte é um nome válido:
    "DBase4.dsn"
    Inclua as aspas para garantir que a extensão de nome de ficheiro DSN é adicionada correctamente.
Também pode partilhar um DSN de ficheiro com outros utilizadores. Para o fazer, partilhe a pasta na qual está armazenado o ficheiro DSN utilizando os seguintes passos:
  1. Clique com o botão direito do rato em Iniciar e, em seguida, clique em explorar .
  2. Abra a pasta que contém os ficheiros .DSN. Por predefinição, esta é a pasta Program Files\Common Files\Odbc\Data origens.
  3. Clique com o botão direito do rato na pasta e, em seguida, clique em partilhar . No separador partilhar , clique em Partilhada como , escreva o nome a utilizar para a pasta na caixa Nome de partilha e, em seguida, clique em OK .
Nota : cada utilizador tem de instalar o controlador ODBC apropriado (o controlador que se refere o DSN de ficheiro) no computador para o DSN de ficheiro funcionar correctamente.

Macro de exemplo a devolver dados externos para o Microsoft Excel


Microsoft fornece exemplos de programação ilustração só, sem garantia expressa ou implícita, incluindo, sem limitação, garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas utilizadas para criar e depurar procedimentos. Profissionais de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas.
Se dispõe de limitada experiência de programação, poderá contactar um Microsoft Certified Partner ou a serviços de aviso. Para obter mais informações, visite estes Web sites da Microsoft:

Microsoft certificado Partner - https://partner.microsoft.com/global/30000104

Serviços Microsoft aviso - http://support.microsoft.com/gp/advisoryservice

Para obter mais informações sobre as opções de suporte estão disponíveis e sobre como contactar a Microsoft, visite o seguinte Web site da Microsoft: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

O seguinte Microsoft Excel Visual Basic for Applications macro possível utilizar um utilizador ou DSN de sistema existente para obter dados a partir de uma base de dados e armazenar os dados numa folha de cálculo. O exemplo de DNS que é utilizado nesta macro é MyDSN deve ser ligado à subjacente. Referencia o exemplo do Microsoft Access da base de dados Adamastor.mdb na pasta Programas\Microsoft Office\Office\Exemplos. Pode utilizar MyDSN deve ser ligado à subjacente como um utilizador ou DSN de sistema, mas não pode utilizar como um DSN de ficheiro.
Sub Get_Data()
    'Define SQL query string to get the CategoryName field from
    'the Category table.
    sqlstring = "SELECT CategoryName FROM Categories"
    'Define connection string and reference File DSN.
    connstring = "ODBC;DSN=MyDSN"
    'Create QueryTable in worksheet beginning with cell C1.
    With ActiveSheet.QueryTables.Add(Connection:=connstring, _
        Destination:=Range("C1"), Sql:=sqlstring)
        .Refresh
    End With
End Sub
				

Referências

Para obter mais informações sobre obtenção de dados, clique em Ajuda do Microsoft Excel no menu Ajuda , escreva formas de obter dados de uma base de dados externa na Assistente do Office ou no Assistente de respostas e, em seguida, clique em Procurar para visualizar o tópico.

Propriedades

Artigo: 213772 - Última revisão: 24 de janeiro de 2007 - Revisão: 3.6
A informação contida neste artigo aplica-se a:
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 2002 Standard Edition
Palavras-chave: 
kbmt kbquery kbdtacode kbhowto kbprogramming KB213772 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 213772

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com