Como usar SQLConfigDataSource para criar um DSN de sistema do Access

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 287668
Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

Este artigo aplica-se para um banco de dados do Microsoft Access (.mdb ou accdb) e a um projeto Microsoft Access (.adp).

Para uma versão deste artigo do Microsoft Access 2000, consulte 231156.
Sumário
Não é possível criar um DSN de sistema usando o método RegisterDatabase . Para criar um DSN de sistema, use a chamada de API de ODBC para SQLConfigDataSource .

Microsoft fornece exemplos de programação apenas para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação para uma finalidade específica. Este artigo presume que você está familiarizados com a linguagem de programação que está sendo demonstrada e com as ferramentas que são usadas para criar e depurar procedimentos. Engenheiros de suporte podem ajudar a explicar a funcionalidade de um determinado procedimento, mas eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades.
Mais Informações
O exemplo a seguir usa a chamada de API para SQLConfigDataSource para criar um DSN de sistema. O exemplo cria uma fonte de dados para o banco de dados de exemplo Northwind.mdb quando o banco de dados está localizado na C:\Northwind.mdb.
  1. Copie o banco de dados de exemplo Northwind.mdb para o diretório raiz da unidade C.
  2. Crie um novo banco de dados do Access.
  3. Criar um módulo e digite as seguintes linhas na seção Declaração:
    Option ExplicitConst ODBC_ADD_SYS_DSN = 4       'Add data sourceConst ODBC_CONFIG_SYS_DSN = 5    'Configure (edit) data sourceConst ODBC_REMOVE_SYS_DSN = 6    'Remove data sourcePrivate Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" (ByVal _   hwndParent As Long, ByVal fRequest As Long, ByVal _   lpszDriver As String, ByVal lpszAttributes As String) As Long					
  4. Digite o seguinte procedimento:
    Function Build_SystemDSN(DSN_NAME As String, Db_Path As String)   Dim ret%, Driver$, Attributes$   Driver = "Microsoft Access Driver (*.MDB)" & Chr(0)   Attributes = "DSN=" & DSN_NAME & Chr(0)   Attributes = Attributes & "Uid=Admin" & Chr(0) & "pwd=" & Chr(0)   Attributes = Attributes & "DBQ=" & Db_Path & Chr(0)      ret = SQLConfigDataSource(0, ODBC_ADD_SYS_DSN, Driver, Attributes)      'ret is equal to 1 on success and 0 if there is an error   If ret <> 1 Then       MsgBox "DSN Creation Failed"   End IfEnd Function					
  5. Na janela Verificação imediata, digite a seguinte linha e, em seguida, pressione ENTER:
    ? Build_SystemDSN ("Meu SampleDSN","c:\Northwind.mdb")
  6. Clique em Iniciar , aponte para configurações e, em seguida, clique em Painel de controle .
  7. No painel de controle, clique em Fontes de dados ODBC , Fontes de dados ODBC (32-bits) ou ODBC de 32 bits .
  8. Clique em guia DSN de sistema Observação que Meu SampleDSN foi adicionado à lista de Fontes de dados do sistema .
Inf OfficeKBHowTo ACC2002 reviewdocid ACC2007

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 287668 - Última Revisão: 03/26/2007 22:53:22 - Revisão: 6.1

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbmt kbdatabase kbdesign kbprogramming kbhowto KB287668 KbMtpt
Comentários