Cuando se utiliza la API ODBC en PHP, con un script Python, Java, C, C ++ o cualquier lenguaje de programación, puede conectarse sin necesidad de utilizar un DSN por medio de una cadena de conexión.
Ejemplo 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 ejemplo utiliza las siguientes palabras claves:
- Driver: definido para utilizar el driver 4D ODBC
- Server: definido para utilizar el 4D Server en la máquina con la dirección IP= "187.145.45.23"; no se especifica ningún puerto, se utilizará el puerto por defecto (19812).
- UID y PWD: definido para conectar como "Diseñador" utilizando "123456" como contraseña.
Las palabras claves no distinguen entre mayúsculas y minúsculas y se pueden utilizar en cualquier orden, con la excepción de "Driver", que debe ser lo primero, si se utiliza. Cuando no se especifica una palabra clave, se utiliza el valor predeterminado.
Una cadena de conexión también puede utilizar un DSN. Al crear un DSN usando la ventana de configuración de 4D, se guarda la configuración en el registro o en el archivo odbc.ini utilizando las mismas palabras claves.
Por ejemplo, si utiliza la cadena de conexión:
conn=pyodbc.connect('DSN=My_4D_DSN')
... es el equivalente de una cadena de conexión usando los mismos valores definidos en el DSN 'My_4D_DSN' DSN.
Una descripción de todas las palabras claves utilizadas en una cadena de conexión, o al configurar un DSN, se muestra a continuación.