So verbinden und führen Sie eine einfache Abfrage von C ++ unter Linux zu SQL Server aus

8

Ich denke, ich habe alle Voraussetzungen, um die Verbindung einzurichten und SQL Server database abzufragen, da ich das von meinem Python code aus tun kann. Und ich mache das so:

%Vor%

Und ich bin fertig. Jetzt möchte ich das gleiche mit C++ implementieren. Ich habe einige Beispielcodes wie dies , aber sie sehen furchtbar schrecklich aus, wenn fünf if s ineinander verschachtelt sind. 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 man dieses Programm kompiliert (normalerweise mache ich das 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 mit Python gemacht habe).

    
Jacobian 07.08.2015, 05:41
quelle

3 Antworten

5

Dies wird nicht mit dem Freeddstreiber von unixodbc getestet. So stelle ich unixodbc mit postgres oder mysql ein. Ссылка

Die globale Konfiguration der Treiber und Datenquellen für ODBC erfolgt in /etc/odbc.ini und /etc/odbcinst.ini . Bei einigen Betriebssystemen können diese Dateien leer oder unterschiedlich sein. Hier sind meine Konfigurationsdateien.

Treiber, Bibliotheken in /etc/odbcinst.ini Datei.

%Vor%

Die Pyodbc-Funktion in der Python-Datei entspricht einer Datenquelle in /etc/odbc.ini Datei.

%Vor%

Teil des Codes, der verbindet und abfragt. Ich habe gerade von deinem Link angefangen und es aufgeräumt.

%Vor%

Das vollständige Beispiel ist hier . Kompilieren Sie mit g++ file.cc -lodbc

    
keutoi 13.08.2015, 14:05
quelle
1

Das scheint ziemlich einfaches Beispiel ohne sehr weniger Wenns.

Ссылка

    
CreativeMind 14.08.2015 07:57
quelle
1

Sie benötigen Microsoft SQL Server ODBC-Treiber für Linux.

Siehe den großen MSDN-Artikel Ссылка

Verwenden der C ++ - Bibliothek Beispiel: Ссылка

    
e.proydakov 14.08.2015 09:51
quelle

Tags und Links