C++ > Winsock > MSSQL > Ohne Api?
-
Nabend zusammen.
Ich habe schon gegoogelt...aber nichts gefunden.Ich arbeite mich gerade in die Socket-Programmierung ein und würde gerne
eine Verbindung zu einen MSSQL-Server aufbauen.
Leider finde ich keine RFC dazu wie diese hier z.b. (FTP)http://www.faqs.org/rfcs/rfc959.html
Da steht ja geschrieben, wie man mit einen FTP-Server kommuniziert.
Server > 220 Service ready for new user.
Client > USER Admin
Server > 331 User name okay, need password.
Client > PASS top-secret
Server > 230 User logged in, proceed.Nun ist man eingeloggt.
Und kann denn z.b. "MKD test" senden und es wird der Ordner test erstellt....Wie schaut das bei MSSQL aus?
Wie loggt man sich dort ein? Was sendet der Server und was soll der Client dann senden?
Und wie kann man dann z.b Datenbanken erstellen,Tabellen auslesen etc.?Ich hoffe mir kann hier jemand helfen
Lieben Gruß
Adam
-
Schau dir mal die Sprache SQL an
-
Badestrand schrieb:
Schau dir mal die Sprache SQL an
ich glaube er meinte eher das low-level transport protokoll von mssql über tcp/ip. und da würde es mich nicht wundern, wenn dies proprietär ist
-
sothis_ schrieb:
Badestrand schrieb:
Schau dir mal die Sprache SQL an
ich glaube er meinte eher das low-level transport protokoll von mssql über tcp/ip. und da würde es mich nicht wundern, wenn dies proprietär ist
Erstmal vielen Dank für die Antworten
Also.
Ich habe eine Funktion geschrieben, welche die Responses von einem FTP-Server parst und dann dementsprechend handelt.Dazu habe ich mir die RFC959 zur Hand genommen
http://www.faqs.org/rfcs/rfc959.htmlUnd dort stehen ja die Server Responses und die FTP Commands für das FTP Protocol
Programm ist quasi:
Winsock starten
Sock starten
Connect zu IP
Read Buf
Dort ist dann ein "220" drinne + irgend ein Text.
Wie z.b.:
R] 220-FTP server ready.
R] 220 This is a private system - No anonymous login
Nun sendet das Programm den Befehl\String "USER Admin"
Wieder Read Buf
Dort ist dann ein "331" drinne, das schaut denn meist so aus:
[R] 331 User Admin OK. Password required
Programm sendet den Befehl "PASS secret"
Der Server antwortet denn 230, wie z.b. Passwort OK,eingeloogtNun ist man connected und kann eben weitere FTP Befehle senden...download,upload,ordner erstellen etc.pp
Meine Frage ist nun, wie schauen die Server Responses von einem MSSQL Server aus? Und was erwartet der MSSQL dann?
Gibt es dazu eine öffentliche RFC?
Ist es überhaupt möglich ein MSSQL-Client zu schreiben ohne irgendwelche API´s?.
Ich wollte eigentlich keinerlei API´s nutzen, sondern einfach Winsock.