Ich denke, ich habe alle Voraussetzungen für die Einstellung Verbindung und Abfrage SQL Server
Datenbank, da ich das von meinem Python
Code tun kann. Und das mache ich so:Wie man eine einfache Anfrage an SQL Server von C++ auf Linux anschließt und ausführt
#1. Set connection using pyodbc library
db = pyodbc('DRIVER=FreeTDS;SERVER='+host+';PORT='+port+';DATABASE='+ \
db_name+ ';UID='+ user+ ';PWD='+ pwd+ ';TDS_Version=7.0;ClientCharset=UTF8;')
#2. List all table names in a particular database
cursor = db.cursor()
cursor.execute('SELECT TABLE_NAME FROM ' + db_name + '.INFORMATION_SCHEMA.Tables WHERE ' + \
'TABLE_TYPE=\'BASE TABLE\'')
res = cursor.fetchall()
Und ich bin fertig. Jetzt möchte ich dasselbe implementieren, mit C++
. Ich habe einige Beispielcodes wie this gesehen, aber sie sehen furchtbar schrecklich mit fünf if
ineinander verschachtelt. Aber ich brauche etwas wirklich einfaches, unter Berücksichtigung, dass wahrscheinlich alle Voraussetzungen erfüllt sind (wenn nicht, bitte anweisen, was noch installiert werden soll).
Das letzte, was ich wissen möchte, ist in der Tat, wie dieses Programm zu kompilieren (ich mache dies normalerweise mit g++
). Und bitte poste keine einzigen Verweise auf FreeTDS
und ODBC
- ich habe sie schon gesehen. Was ich in diesem Stadium will, ist ein kleines minimiertes Beispiel für die Ausführung der einfachsten in der Welt Abfrage (wie ich es oben getan habe, mit Python
).
Ich glaube, Sie besser dran sind für eine C++ SQL-Client-Bibliothek suchen. Etwas wie http://otl.sourceforge.net/otl3_intro.htm – marom
Warum sollte ich 'FreeTDS' nicht verwenden, wenn es bereits in meinen' Python' Programmen funktioniert? – Jacobian
Nun, ich kenne diese Bibliothek nicht, aber wenn C++ Bindings haben Sie können. – marom