pyodbc erreur de connexion lors de la connexion à la DB sur localhost
J'ai un local DB sur ma machine appelée "Test" qui contient une table appelée "Balises". Je suis en mesure d'accéder à cette base et à la requête de ce tableau à l'aide de SQL Server management studio 2008.
Cependant, lors de l'utilisation de pyodbc je continuer à courir dans des problèmes.
En utilisant ceci:
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost:1433;DATABASE=Test')
les rendements de l'erreur:
pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection. (14) (SQLDriverConnectW); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()). (14)')
(avec ou sans spécifier le port)
Essayer une alternative chaîne de connexion:
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost\Test,1433')
donne aucune erreur, mais alors:
cur = conn.cursor()
cur.execute("SELECT * FROM Tags")
les rendements de l'erreur:
pyodbc.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Tags'. (208) (SQLExecDirectW)")
Pourquoi cela pourrait-il être?
Quelles sont les autres combinaisons avez-vous essayé?
Eh bien, j'ai copié ce DB à partir d'un serveur externe, et quand j'ai essayé de vous connecter à ce serveur, cette chaîne de connexion (sans spécification de port). c'est à dire, "DRIVER={SQL Server};SERVER=DB-TEST-SRV;DATABASE=Test" n'a donné aucun d'erreur, et l'interrogation dans la voie que j'ai précisé ci-dessus a donné le résultat attendu, avec aucune erreur.
Eh bien, j'ai copié ce DB à partir d'un serveur externe, et quand j'ai essayé de vous connecter à ce serveur, cette chaîne de connexion (sans spécification de port). c'est à dire, "DRIVER={SQL Server};SERVER=DB-TEST-SRV;DATABASE=Test" n'a donné aucun d'erreur, et l'interrogation dans la voie que j'ai précisé ci-dessus a donné le résultat attendu, avec aucune erreur.
OriginalL'auteur tafi | 2011-10-02
Vous devez vous connecter pour publier un commentaire.
J'ai tenté de changer votre requête à
et cela a fonctionné.
OriginalL'auteur Wayne
Je ne vois pas l'authentification des attributs dans vos chaînes de connexion. Essayez ceci (je suis à l'aide de l'authentification Windows):
OriginalL'auteur Bryan
Pour moi, en plus de la maintenance les détails de la connexion (utilisateur, serveur, chauffeur, corriger nom de la table, etc.),
J'ai pris ces étapes:
Lien De Référence: ici
OriginalL'auteur Anand Vamsee
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost:1433;DATABASE=Test')
Cet égard l'absence de nom de l'instance et le port ne doit pas être écrit comme ceci.
ma connexion est: est-ce
entrez la description de l'image ici
OriginalL'auteur walkbob
Essayez de remplacer "localhost" par " (local)' ou '.'. Cette solution a résolu le problème pour moi.
OriginalL'auteur David Doyle