Partilhar via


Conectando-se usando fontes de dados de arquivo

A informação de ligação para uma fonte de dados de ficheiro é armazenada num ficheiro .dsn. Como resultado, a cadeia de ligação pode ser usada repetidamente por um único utilizador ou partilhada entre vários utilizadores se tiverem o driver apropriado instalado. O ficheiro contém um nome de driver (ou outro nome de fonte de dados no caso de uma fonte de dados de ficheiro não partilhável) e, opcionalmente, uma cadeia de ligação que pode ser usada pelo SQLDriverConnect. O Gestor de Drivers constrói a string de ligação para a chamada ao SQLDriverConnect a partir das palavras-chave no ficheiro .dsn.

Uma fonte de dados de ficheiro permite que uma aplicação especifique opções de ligação sem ter de construir uma cadeia de ligação para uso com SQLDriverConnect. A fonte de dados do ficheiro é normalmente criada especificando a palavra-chave SAVEFILE , o que faz com que o Gestor de Drivers guarde a cadeia de ligação de saída criada por uma chamada ao SQLDriverConnect para o ficheiro .dsn. Essa cadeia de ligação pode ser usada repetidamente ao chamar SQLDriverConnect com a palavra-chave FILEDSN . Isto simplifica o processo de ligação e fornece uma fonte persistente da cadeia de ligação.

Fontes de dados de ficheiros também podem ser criadas chamando SQLCreateDataSource na DLL do instalador. A informação pode ser escrita no ficheiro .dsn chamando SQLWriteFileDSN, e lida do ficheiro .dsn chamando SQLReadFileDSN; ambas estas funções também estão no DLL do instalador. Para informações sobre a DLL do instalador, consulte Configurar Fontes de Dados.

As palavras-chave usadas para informação de ligação encontram-se na secção [ODBC] de um ficheiro .dsn. A informação mínima que um ficheiro .dsn partilhável teria na secção [ODBC] é a palavra-chave DRIVER:

DRIVER = SQL Server  

O ficheiro .dsn partilhável normalmente contém uma cadeia de ligação, da seguinte forma:

DRIVER = SQL Server  
UID = Larry  
DATABASE = MyDB  

Quando a fonte de dados do ficheiro não é partilhável, o ficheiro .dsn contém apenas uma palavra-chave DSN . Quando o Driver Manager recebe a informação numa fonte de dados de ficheiro não partilhável, liga-se conforme necessário à fonte de dados indicada pela palavra-chave DSN . Um ficheiro .dsn não partilhável conteria a seguinte palavra-chave:

DSN = MyDataSource  

A cadeia de ligação usada para uma fonte de dados de ficheiro é a união das palavras-chave especificadas no ficheiro .dsn e das palavras-chave especificadas na cadeia de ligação na chamada ao SQLDriverConnect. Se alguma das palavras-chave no ficheiro .dsn entrar em conflito com palavras-chave na cadeia de ligação, o Gestor de Drivers decide qual o valor da palavra-chave a usar. Para mais informações, consulte SQLDriverConnect.

Ver também

https://support.microsoft.com/kb/165866