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.

OriginalL'auteur tafi | 2011-10-02