Database
 sql >> Base de données >  >> RDS >> Database

Utilisation d'isql avec une chaîne de connexion

Par défaut, l'application de test ODBC isql se connecte à une source de données ODBC nommée, que vous transmettez à isql sur la ligne de commande. Si vous souhaitez remplacer les paramètres de la source de données, vous pouvez, par défaut, transmettre uniquement un nom d'utilisateur et un mot de passe différents. Si vous souhaitez utiliser isql pour vous connecter à l'aide d'un ensemble différent de paramètres de connexion, vous pouvez soit créer une nouvelle source de données, soit utiliser l'option -k d'isql et transmettre à l'application une chaîne de connexion.

Cette dernière approche signifie que vous pouvez vous connecter sans affecter votre source de données existante, en évitant d'interrompre les autres applications et en limitant au minimum le nombre de sources de données dont vous disposez.

Pour permettre à une chaîne de connexion (également appelée connexion sans DSN) d'être transmise à isql, l'option -k modifie la fonction API ODBC qu'isql utilise pour se connecter. Par défaut, isql utilise SQLConnect , qui accepte un nom de source de données ainsi qu'un nom d'utilisateur et un mot de passe. Si vous incluez -k sur la ligne de commande, isql utilise SQLDriverConnect Au lieu. Cette fonction accepte :

  • Un nom de source de données.
  • Un nom de source de données plus des attributs de connexion qui remplacent ceux de la source de données.
  • Une chaîne de connexion composée entièrement d'attributs de connexion.

Exemples :

Se connecte à une source de données :

isql -v -k DSN=MyDSN

Se connecte à une base de données différente de celle spécifiée dans la source de données :

isql -v -k DSN=MyDSN;Database=NewDB

Utilise une connexion sans DSN :

isql -v -k "DRIVER={Easysoft ODBC-SQL Server SSL};Server=machine\sqlserver_instance;
                              UID=user;PWD=password;Database=database_with_always_encrypted_data;ColumnEncryption=No"