Em vez de uma caixa de diálogo, algumas aplicações podem necessitar de uma cadeia que especifique, utilizando atributos particulares, como um controlador se liga a uma origem de dados. Cada atributo identifica informações especificas que o controlador precisa para estabelecer uma ligação com êxito. O formato da cadeia de ligação é sempre o seguinte:

Copiar Código
"DSN=<data-source-name> ;[SERVER=<value>] [;PWD=<value>] [;UID=<value>] [;<Attribute>=<value>]"
Nota:
O Microsoft ODBC Driver for Oracle também suporta o argumento CONNECTSTRING da primeira versão (1.x) do controlador.

Deverá especificar o nome da origem de dados se não especificar os atributos UID, PWD, SERVER (ou CONNECTSTRING) e DRIVER. No entanto, todos os outros atributos são opcionais. Quando um atributo não é especificado, o atributo especificado no separador DSN da caixa de diálogo Administrador da Origem de Dados de ODBC é a predefinição.

Os atributos da cadeia de ligação são descritos na seguinte tabela:

Atributo Descrição Valor predefinido

DSN

O nome da origem de dados, listado no separador DSN de Utilizador ou DSN de Sistema da caixa de diálogo Administrador da Origem de Dados de ODBC.

""

PWD

A palavra-passe para o Servidor Oracle que pretende aceder. Este controlador suporta o limite de 30 caracteres da Oracle e tem as mesmas limitações que as limitações da Oracle relativamente a palavras-passe.

""

SERVER

A cadeia para o Servidor Oracle que pretende aceder.

Esta cadeia pode ser um alias da base de dados da Oracle, uma entrada no ficheiro Tnsnames.ora ou um alias que será mapeado para o servidor correcto utilizando oServidor de Nomes da Oracle.

Um alias da base de dados pode ser configurado utilizando o SQL*Net Fast Configuration (ou Net8 Easy Configuration para bases de dados da Oracle8) da Oracle. Para mais informações sobre como estabelecer a ligação a uma base de dados da Oracle, consulte a documentação da Oracle.

""

UID

O nome de utilizador do servidor Oracle. Este atributo poderá não ser opcional, algumas bases de dados e tabelas podem requerer este atributo para fins de segurança.

Para indicar a autenticação do sistema operativo da Oracle, utilize "UID=/;".

""

BUFFERSIZE

O tamanho ideal da memória intermédia para obter colunas.

O controlador optimiza a obtenção de modo que uma obtenção do Servidor Oracle devolve linhas suficientes para preencher uma memória intermédia deste tamanho.  Valores maiores tendem a aumentar o desempenho se tiver de obter bastantes dados.

65535

SYNONYMCOLUMNS

Quando este valor é verdadeiro (1), uma chamada à API de SQLColumns devolve informações de colunas para Tabelas, Vistas e Sinónimos. Caso contrário, SQLColumns devolve apenas colunas para Tabelas e Vistas. Para um desempenho mais rápido, não defina este valor.

1

REMARKS

Quando este valor é verdadeiro (1), o controlador devolve colunas Remarks para o conjunto de resultados de SQLColumns. Para um desempenho mais rápido, não defina este valor.

0

StdDayOfWeek

Aplica o padrão ODBC para o escalar DAYOFWEEK. Este é o valor predefinido; os utilizadores que precisam da versão localizada podem alterar o comportamento para utilizar o que a Oracle devolver.

1

Nota:
Os valores de atributo podem ser sensíveis às maiúsculas e minúsculas.

Exemplos

A cadeia de ligação que se segue liga-se à origem de dados Empregados com o Servidor Oracle mickey.world e o Utilizador Oracle cindy:

Copiar Código
"DSN=Employees;UID=cindy;PWD=secret;SERVER=mickey.world"

A seguinte cadeia de ligação liga-se à origem de dados Processamento de Vencimentos através da autenticação do sistema operativo da Oracle e do Servidor Oracle moola:

Copiar Código
"DSN=Payroll;UID=/;PWD=;SERVER=moola"