Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

02.06.2010, 18:46

Verbindung zu externer SQL Datenbank

Hallo zusammen,
ich hätte für mein Programm gern die Möglichkeit, dass dieses eine Verbindung zu einer externen SQL Datenbank herstellen kann. Um zum Beispiel den Wert für die aktuelle Programmversion abzufragen und diesen mit der auf dem Computer vorhanden zu vergleichen.

Ich meine mal irgentwo gelesen zu haben, dass so etwas funktioniert. Leider weiß ich nichtmehr wo das war noch wie das geht.

Kennt vieleicht jemand von euch eine Lösung oder hat einen Tipp wo ich eine Seite finde, die mir das erklährt?

Würde mich freun und danke jetzt schonmal.

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

2

02.06.2010, 19:03

Das hängt vom verwendeten Datenbanksystem ab.
Meinst du mit "extern", dass die Datenbank auf einem Webserver liegt? Wenn ja, dann wird das ganze dadurch nochmal ein Stück komplizierter.
Signaturen werden überbewertet

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

02.06.2010, 20:06

1. glaub ich nicht dass es so schwierig ist. wichtig ist dass du die rechte richtig vergibst.(mein webhoster bei dem ich webspace habe erlaubt keine externen verbindungen für den sql server, in einem solchen fall gilt auf jeden fall 2.)
2. besser und sicherer wäre aber den umweg über einen kleinen server zu gehen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

FalkT

Treue Seele

Beiträge: 125

Wohnort: AC

  • Private Nachricht senden

4

02.06.2010, 20:28

Es gibt mehrere Sicherheitsgründe die gegen einen nativen SQL-Zugriff sprechen.
Auf jeden Fall sollte dein Programm dann einen read-only User benutzen.

5

02.06.2010, 21:00

"Meinst du mit "extern", dass die Datenbank auf einem Webserver liegt?"

Ja, ich denke das bietet sich an, wenn verschiedene Leute von unterschiedlichen Standorten auf die Information zugreifen sollen.

"besser und sicherer wäre aber den umweg über einen kleinen server zu gehen."

Naja, ja. Ich hab nur leider bloß den einen Server.

"Es gibt mehrere Sicherheitsgründe die gegen einen nativen SQL-Zugriff sprechen."
Mir fällt da eigentlich nur ein, dass Daten verändert werden könnten, aber das lässt sich ja durch den erwähten read-only user vehindern.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

02.06.2010, 21:37

was ist jetzt dein/e problem/frage? wir wissen ja nichtmal welche art von sqlserver und welche sprache du für den client benutzt.

Naja, ja. Ich hab nur leider bloß den einen Server.


wie meinst du das? du hast einen sqlserver ohne etwas anderes? nicht einmal einen webserver? wo kann man einen einzelnen sql server mieten?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

7

02.06.2010, 21:46

Mein Problem/Frage ist was ich tun muss um eine Verbindung zum SQl Server herzustellen bzw. dort dann auch Daten abzufragen natürlich.

Doch, auf dem Server läuft natürlich auch ein Webserver. Ich dachte du meinst mit "kleiner Server" eine extra Kiste die sich nur um diese Anfragen kümmert.
Das Problem bei der Kiste ist, dass ich keine Programme dafür schreiben kann, da ich bisher ausschliesslich Programme für Windows gemacht habe und mich auch nie sonderlich für Linux Programme interessiert habe. Ich weiß nur, dass der Linux Server mit einer .exe nicht viel anfangen kann ;)

Die Sprache, hoppla, tut mir leid, da hab ich nicht dran gedacht. Die Clients sind in C++ geschrieben.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

8

02.06.2010, 22:21

dafür gibt es libs:
google

eine der größten vorteile an c++ ist: wenn du portable/die richtigen libs benutzt kannst du deinen code auch einfach für einen linux/mac oder sogar handys kompilieren.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

9

02.06.2010, 22:39

Die SQL Dokumentation....klar.... Also manchmal sucht man echt an der Lösung vorbei.
Ok, ähm, danke für den Hinweis ;)

Ich hab ein paar Interesannte Dinge gefunden die funktionieren könnten. Ich schreib nochmal, wenn ich weiß obs funktioniert oder ob Probleme auftetten.

Werbeanzeige