ilch Forum » Allgemein » HTML, PHP, SQL,... » PHP & MSSQL

Geschlossen
  1. #1
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute,

    ich bin grad am Programmieren.

    Ich schreibe ein Programm für Lanparties in VB6.

    Außerdem soll man auch per Homepage auf die Datenbank zugreifen.

    Da VB6 nicht so gut kompatibel mit MySQL ist, hab ich Microsoft SQL Server genommen. davon hab ich die Express Version aufm Rechner installiert. Die Datenbank funktioniert auch soweit. Und die Homepage liegt ebenfalls aufm Rechner (XAMPP).

    Und jetzt mein Problem: ich krieg im PHP Code einfach nich die Datenbank verbunden.

    Hier der Code:

    ## Verbindung nur zur Datenbank herstellen wenn alle Felder verfügbar sind
    	$sql_verbindung = mssql_connect("JS-PC01\SQLEXPRESS", "", "")
    		or die ("Die Verbindung zum Datenbankserver konnte leider nicht angesprochen werden. Error #01");
    	$sql_selectdb = mssql_select_db("dbLanparty")
    		or die ("Die Datenbank konnte nicht angesprochen werden. Error #02");
    	$sql_query = "INSERT INTO tblUser (strVorname, strNachname, strUsername, pwdPasswort, strEmail, strStreet, strPLZ, strWohnort, strTelefonnummer, dateRegDatum, dateBDay) VALUES ('$reg_fname', '$reg_sname', '$reg_username', '$reg_password', '$reg_email', '$reg_street', '$reg_plz', '$reg_ort', '$reg_phone', '$cur_Date', '$reg_bday')";
    	$sql_abfragen = mssql_query($sql_query);
    	if ($sql_abfragen == false)
    	{
    		$content = "dbno";
    		$hmenu = "Anmeldung fehlgeschlagen: DB_ERROR";
    	}


    Also im MSSQL Server Manager steht bei der Anmeldung:
    Servername: JS-PC01\SQLEXPRESS
    (JS-PC01 is mein Computername)
    Authentifizierung: Windows Authentifizierung
    Benutzername: JS-PC01\jeatrexs
    Passwort:


    grumml

    hoff ihr kennt euch bisschen aus is zwar bisschen ausgefallen für ilch, aber egal

    trotzdem danke,

    mfg jeatrexs
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Hassmann Mitglied
    Registriert seit
    13.02.2008
    Beiträge
    1.591
    Beitragswertungen
    9 Beitragspunkte
    ## Verbindung nur zur Datenbank herstellen wenn alle Felder verfügbar sind
        $sql_verbindung = mysql_connect("JS-PC01\SQLEXPRESS", "", "")
            or die ("Die Verbindung zum Datenbankserver konnte leider nicht angesprochen werden. Error #01");
        $sql_selectdb = mysql_select_db("dbLanparty")
            or die ("Die Datenbank konnte nicht angesprochen werden. Error #02");
        $sql_query = "INSERT INTO tblUser (strVorname, strNachname, strUsername, pwdPasswort, strEmail, strStreet, strPLZ, strWohnort, strTelefonnummer, dateRegDatum, dateBDay) VALUES ('$reg_fname', '$reg_sname', '$reg_username', '$reg_password', '$reg_email', '$reg_street', '$reg_plz', '$reg_ort', '$reg_phone', '$cur_Date', '$reg_bday')";
        $sql_abfragen = mysql_query($sql_query);
        if ($sql_abfragen == false)
        {
            $content = "dbno";
            $hmenu = "Anmeldung fehlgeschlagen: DB_ERROR";
        }


    es heist mysql nid mssql also fals ich wo was übersehen habe mach mysql statt mssql draus!
    Sub2Go.NET | Kostenlosen Webspace mit vielen features! Für Ilch-Forumsmitglieder doppelten Speicher!
    Mave1993.de Blog
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    Ehm wie wärs mal wenn du dir den Thread richtig durchliest?

    MSSQL = Microsoft SQL
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    also ich kann mich mit der anbindung des mysql in vb6 oder neuer nicht beklagen, es gibt ne sehr saubere klasse dafür von der herstellerseite

    zu deinem problem, ich glaube nicht das der string mssql_connect korrekt ist, ich behaupte jetzt mal aus meinem wissen des mssql-servers das der host NUR "JS-PC01" heißt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    aber versuche mal statt den hostname, die ipadresse, denn im zweifelsfalle muß es ja immer mit ner ip-adresse gehen
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    nanana (; kein doppelpost, - egal

    und was mach ich bzgl Benutzername grumml ?
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Hassmann Mitglied
    Registriert seit
    13.02.2008
    Beiträge
    1.591
    Beitragswertungen
    9 Beitragspunkte
    Sry... jeder Irrt dich mal^^ nur die meisten heutzutage können nochnidmal mysql schreiben des wegen dachte ich mssql=mysql... nimm die ip dann muss es gehen oder daten sind wrong zwinker
    Sub2Go.NET | Kostenlosen Webspace mit vielen features! Für Ilch-Forumsmitglieder doppelten Speicher!
    Mave1993.de Blog
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    da du in deinem server als berechtigungssystem die wpa (windows-authentifizierung) gewählt hast, die benutzerdaten eines gültigen pc-users, zum test halt dein user oder der admin
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    uff ich krieg den kack nich gebacken... -.-

    hab shon alles probiert -.-

    	$sql_verbindung = mssql_connect("SQLEXPRESS", "JS-PC01", "")
    
    	$sql_verbindung = mssql_connect("localhost", "JS-PC01", "")
    
    	$sql_verbindung = mssql_connect("127.0.0.1", "JS-PC01", "")
    
    	$sql_verbindung = mssql_connect("JS-PC01", "JS-PC01", "")
    
    	$sql_verbindung = mssql_connect("JS-PC01")


    will einfahc nich .. oder ich bin zu dumm.. Shizoido du scheinst dich auszukennen..
    muss ich zufällig mitm SQL Server Manager auf die Eigenschaften des Servers und berechtigungen anders setzen oder so? weil alles noch standard is..

    Bitte helft mir >.<
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Hassmann Mitglied
    Registriert seit
    13.02.2008
    Beiträge
    1.591
    Beitragswertungen
    9 Beitragspunkte
    Das Problem laut Google ist das der Admin in der Systemsteuerung kein Masterpasswort hat (Was au immer das sein soll, es is auf jeden nid das Userpw vom Rechner?) und dass muss eingetragen werden, da wo du zurzeit 2 " hast! Weil der ein MasterPasswort (?) haben will! Dann dürfte er erst Connecten! Aso... ich hab es schonmal probiert mit dem Masterpw undzwar bei Remote Desktop... da needed man das au! Meistens zumeindest!
    Sub2Go.NET | Kostenlosen Webspace mit vielen features! Für Ilch-Forumsmitglieder doppelten Speicher!
    Mave1993.de Blog
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    -.-

    hier:

    klick auf mich - ich bin ein Screenshot

    da haste en screen. So meldet sich mein SQL Server Manager an. deshalb denk ich mal solltes im PHP auch so gehn oder nich?
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    ist in der server-console des sql remote-zugriffe erlaubt?

    $sql_verbindung = mssql_connect("127.0.0.1", "JS-PC01", "")


    sollte meiner meinung nach

    $sql_verbindung = mssql_connect("127.0.0.1", "windows-username", "password des windows-user")


    sein, bin da aber nicht 100-pro sicher


    dieses masterpassword das hier angesprochen wurde, ist das administrator-passwort, und richtig ist das bei den meisten windows-installationen keines gesetz ist, läßt sich aber einfach beheben, einfach dem konto ein pw geben, denke aber nicht das das das problem ist
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    ## Verbindung nur zur Datenbank herstellen wenn alle Felder verfügbar sind
    	$sql_verbindung = mssql_connect("localhost", "jeatrexs", "")
    		or die ("Die Verbindung zum Datenbankserver konnte leider nicht angesprochen werden.\n\nError:\n".mssql_get_last_message());
    	$sql_selectdb = mssql_select_db("dbLanparty")
    		or die ("Die Datenbank konnte nicht angesprochen werden.\n\nError:\n".mssql_get_last_message());
    	$sql_query = "INSERT INTO tblUser (strVorname, strNachname, strUsername, pwdPasswort, strEmail, strStreet, strPLZ, strWohnort, strTelefonnummer, dateRegDatum, dateBDay) VALUES ('$reg_fname', '$reg_sname', '$reg_username', '$reg_password', '$reg_email', '$reg_street', '$reg_plz', '$reg_ort', '$reg_phone', '$cur_Date', '$reg_bday')";
    	$sql_abfragen = mssql_query($sql_query);
    	if ($sql_abfragen == false)
    	{
    		$content = "dbno";
    		$hmenu = "Anmeldung fehlgeschlagen: DB_ERROR";
    	}



    versuchs mal so und schau was für ne meldung kommt.


    //edit:
    update - hab () bei einer funktion vergessen


    Zuletzt modifiziert von Ithron am 19.08.2008 - 21:49:00
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    hmm...

    @ Shizoido:

    ich habs mal so gemacht wie dus gesagt hast:

    $sql_verbindung = mssql_connect("127.0.0.1", "jeatrexs(<-- mein Windowsname)", "meinwindoof_pw")


    so hats leider nich funktioniert...
    ---

    & @ Ithron:

    Habs so mal versucht aber leider nix geändert

    die herauskommende Meldung is wie immer:

    Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 127.0.0.1 in C:\xampp\htdocs\regist.php on line 71
    Die Verbindung zum Datenbankserver konnte leider nicht angesprochen werden. Error #01

    -.-

    Also nochmal:
    Mein PC Name ist JS-PC01
    Mein Benutzerkonto is jeatrexs

    falls das notwendig is..

    aber so langsam hab ichs gefühl mir kann hier keiner helfen :/
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Diamond da hast du das script nicht abgespeichert!

    Mein die() ist anders aufgebaut.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    doch .. ich habs shon so gemacht.. ich hatte nur keine lust alle zeilen hier rein zu brignen.. war wirklich so.. kam aber kein unterschied glaub mir

    // EDIT:

    oh sorry doch jetz hab ichs gecheckt

    da kommta ber auhc nur das raus:

    Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: localhost in C:\xampp\htdocs\regist.php on line 71
    Die Verbindung zum Datenbankserver konnte leider nicht angesprochen werden. Error:



    Zuletzt modifiziert von DiaMonD am 19.08.2008 - 22:06:23
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Hassmann Mitglied
    Registriert seit
    13.02.2008
    Beiträge
    1.591
    Beitragswertungen
    9 Beitragspunkte
    was hab ich gesagt! ..... du benutzt xampp, das heist du musst mysql nehmen! Eigentlich ja, weil ich mach es au soo....??? Auf meinem Xp-Rechner hier!
    Sub2Go.NET | Kostenlosen Webspace mit vielen features! Für Ilch-Forumsmitglieder doppelten Speicher!
    Mave1993.de Blog
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    mhh es kommt keine meldung zurück vom server...

    läuft das script auf dem gleichen server wo der mssql läuft? falls nein: ports offen?
    falls ja: dienst überhaupt gestartet? zunge

    das script müsste jedoch stimmen.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Hassmann Mitglied
    Registriert seit
    13.02.2008
    Beiträge
    1.591
    Beitragswertungen
    9 Beitragspunkte
    Les doch mal

    localhost in C:\xampp\htdocs\regist.php

    xampp = mysql also kagg mal auf mssql -.-
    Sub2Go.NET | Kostenlosen Webspace mit vielen features! Für Ilch-Forumsmitglieder doppelten Speicher!
    Mave1993.de Blog
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    dabei fällt mir ein, ist sichergestellt das der mysql vom xampp auch aus ist, also halt auch wegen ports und so?
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    ich hab keine ahnung.. MS SQL Server hab ich ganz normal auf C:/Programme/MSSQL installiert

    und Xampp auf
    C:/XAMPP

    fertig ich hab kp
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    ja nur xampp installiert seinen mysql auch als dienst

    geh mal in denn xampp-manager wo man die einzelnen kompononeten von hand starten kann und schalte den mysql aus

    siehe bild:

    gesperrtes Bild


    das svc steht für dienst (service) und sollte in deinem falle draussen bleiben, auch unter service zu kontrollieren


    Zuletzt modifiziert von Shizoido am 19.08.2008 - 22:24:06
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    so habs jetz gestoppt.. aber bei mir is überall bei SVC ein häkchen drin.. is das gut so?

    macht kein unterschied :/
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Hassmann, bitte keine antworten ohne jegliches wissen.

    bei xampp kann man auch nur apache laufen lassen ohne mysql (wobei xampp für den öffentlichen betrieb niemals zu empfehlen ist).


    Die Idee von Shizoido ist schonmal gut, wenn der mssql auf dem gleichen port wie mysql läuft.
    Diamond versuch mal in cmd zu schreiben (ich geh davon aus das du windows hast): net start mssql
    hoffentlich heißt der dienst auch mssql ^^



    mhh ist schwer nur die theorie der möglichkeiten zu erklären als selber nach einem fehler zu suchen ^^
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Shizoido Mitglied
    Registriert seit
    17.08.2008
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    die dienste sollten raus gemacht werden, desweiteren sollte nachdem der mysql deaktiviert wurde, der mssql neu gestartet werden um neu zu socketen, erst danach kann man sagen obs daran allein lag, aufjeden fall war es EIN fehler da sie auf die selben ports horchen
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    so hab mssql gestoppt, nd gestartet
    aber ändert iwie garnix dran...

    // und net start mssql gehd nish ^^ dienst ist ungültig


    Zuletzt modifiziert von DiaMonD am 19.08.2008 - 22:31:20
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    bin jetzt off, aber sollte bis morgen keine lösung gefunden worden sein kannste mir ja, wenn du willst, nen vnc oder sowas einrichten (bezweifle das du mir root daten geben willst).

    dann könnt ich mal schauen.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    DiaMonD Mitglied
    Registriert seit
    12.01.2007
    Beiträge
    196
    Beitragswertungen
    0 Beitragspunkte
    ich weiß zwar nich was vnc ist, aber du kannst es über teamviewer versuchen wenn du willst ^^
    Übrigens umbenannt: JeaTreXs
    jeatrexs Solutions
    Don't ask what jeatrexs means zwinker
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    ja an so etwas ähnliches dachte ich^^
    teamviewer funktioniert auch.

    ich adde dich dann gegen abend im icq falls noch keine lösung vorlag.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von DiaMonD

    ich weiß zwar nich was vnc ist, aber du kannst es über teamviewer versuchen wenn du willst ^^
    teamviewer ist im grunde das selbe wie vnc
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten