ausgehend von diesem thread http://www.python-forum.de/viewtopic.php?f=23&t=32257
Den ich an dieser Stelle bezüglich anderem topic und inhalt nicht weiter nutzen möchte.
Also ich hab das sqlalchemy an dieser stelle erstmal verworfen, werde ich an anderer stelle ansetzen, aber dieses linux <-> win odbc geschiss ist mir fürs erste genug action.
Vom SQL Query läuft es jetzt
Code: Alles auswählen
#!/usr/bin/python2.7
import pyodbc
driver = '/usr/lib64/libtdsodbc.so'
cnxn = pyodbc.connect(
DRIVER = driver,
SERVER = '<ip>',
DATABASE = '<database>',
TDS_Version = '8.0',
PORT = '1433',
UID = '<user>',
PWD = '<pass>')
cursor = cnxn.cursor()
cursor.execute("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS")
row = cursor.fetchone()
#print type(row)
if row:
print row
Die Rückgabe ist leider nicht ganz das was ich mir erhofft hatte.
Code: Alles auswählen
(u't\x00i\x00m\x00e\x00s\x00t\x00a\x00m\x00p\x00', )
Ich müsste jetzt erstmal identifizieren was ich da eigentlich bekomme und es dann als utf8 umwandeln, oder?
Ein einfaches
bringt leider keine abhilfe ...print str(row).decode(encoding='UTF-8')