9
votes

Comment passer des valeurs de variable de configuration dans la commande PYODBC Connect?

J'ai un .ini (fichier de configuration) où j'ai mentionné le nom du serveur, le nom de la base de données, le nom d'utilisateur et le mot de passe avec lequel je peux connecter mon application aux données MSSQL

self.db = pyodbc.connect('driver={Driver};server=server;database=db;uid=user;pwd=password')


1 commentaires

Afin d'ajouter une variable dans une chaîne en Python, vous avez besoin d'un 'F' pour précéder la chaîne. Ce que je suppose, c'est pourquoi ils s'appellent F-Strings. self.db = pyodbc.connect (f'Driver = {pilote}; serveur = {serveur}; base de données = {d b}; uid = {utilisateur}; pwd = {p 5 mots} ")


3 Réponses :


13
votes
self.db = pyodbc.connect('driver={%s};server=%s;database=%s;uid=%s;pwd=%s' % ( driver, server, db, user, password ) )
%s is used to include variables into the stringthe variables are placed into the string according to their order after the %

0 commentaires

17
votes

Autres options pour le Connectez Fonction:

# using keywords for SQL Server authentication
self.db = pyodbc.connect(driver=driver, server=server, database=db,
                         user=user, password=password)

# using keywords for Windows authentication
self.db = pyodbc.connect(driver=driver, server=server, database=db,
                         trusted_connection='yes')    


0 commentaires