Quando utilizar a API ODBC em PHP, com um script Python, Java, C, C ++ ou qualquer linguagem de programação, pode se conectar sem necessidade de utilizar um DSN por meo de uma string de conexão.
Exemplo utilizando Python:
import pyodbc
conn = pyodbc.connect(‘Driver={4D ODBC Driver 64-bit} ;Server=187.145.45.23 ;UID=Designer ;PWD=123456’)
curs = conn.cursor()
curs.execute('select (id,name) from table_1')
curs.fetchone()
curs.close()
conn.close()
Este exemplo utiliza as seguintes palavras chaves:
- Driver: definido para utilizar o driver 4D ODBC
- Server: definido para utilizar o 4D Server na máquina com o endereço IP= "187.145.45.23"; não se especifica nenhuma porta, se utilizará a porta padrão (19812).
- UID e PWD: definido para conectar como "Designer" utilizando "123456" como senha.
As palavras chaves não diferenciam entre maiúsculas e minúsculas e podem ser utilizadas em qualquer ordem, com exceção de "Driver", que deve ser o primeiro, se for utilizado. Quando não é especificada uma palavra chave, se utiliza o valor predeterminado.
Uma string de conexão também pode utilizar um DSN. Ao criar um DSN usando a janela de configuração de 4D, se salva a configuração no registro ou no arquivo odbc.ini utilizando as mesmas palavras chaves.
Por exemplo, se utilizar a string de conexão:
conn=pyodbc.connect('DSN=My_4D_DSN')
... é o equivalente de uma string de conexão usando os mesmos valores definidos no DSN 'My_4D_DSN' DSN.
Uma descrição de todas as palavras chaves utilizadas em uma string de conexão, ou ao configurar um DSN, se mostra a seguir.