zugriff auf msde datenbank



  • Hi,

    wie stelle ich eine Verbindung zu einer MSDE datenbank her?
    hatte schon ein wenig mit dem beispiel von www.connectionstrings.com probiert nur hat es nicht so geklappt.
    tabellen und datenbanken kann ich wenn die verbindung klappt dann einfach über sql kommandos erstellen?`



  • sollte eigentlich so funzen, wie's da beschrieben ist...

    using System.Data.SqlClient;
    
    SqlConnection oSQLConn = new SqlConnection();
    oSQLConn.ConnectionString="connection string";
    oSQLConn.Open();
    

    um an den "connection string" zu kommen, kannst du entweder ein sqlConnection
    control auf die form ziehen und den server auswaehlen oder du erstellst eine udl-datei, in der du den server auswaehlst.
    alternativ kannst du dann auch direkt auf die udl-datei verweisen:

    .ConnectionString = "File Name=C:\Path\To\Pubs.udl";
    

    ps: kann mit mal einer sagen, warum die code-tags bei mir nie funzen??



  • kann man den connection string auch selber "zusammenbasteln"?
    an was muss ich dann meine sql befehle senden?
    gibt es da sowas ähnliches wie bei php mit mysql_query?



  • kannst den connection string auch selbst zusammensetzen. ich persoenlich lege aber dafuer meistens eine udl-datei an und kopiere den string dann raus.

    queries ausfuehren ist auch ganz einfach, sobald eine connection besteht:

    oSQLConn.Open();
    SqlCommand cmd = new SqlCommand("DELETE FROM Products", oSQLConn);
    cmd.ExecuteNonQuery();
    oSQLConn.Close();

    |gibt es da sowas ähnliches wie bei php mit mysql_query?
    ??? kenn ich nicht, kann ich nicht 😞 was macht des denn??



  • so habe es doch noch geschafft 🙂 danke für die hilfe

    mysql_query führt eigentlich nur den befehl also zb SELECT... aus und gibt die werte als array zurück



  • vieleicht liegt's daran:

    oSQLConn.ConnectionString="File Name=d:\test.udl;";

    ich hatte da vorhin ein semikolon vergessen. falls der fehler noch kommt oeffne mal
    die udl mit dem editor und kopiere den conString per hand in den code.

    |mysql_query führt eigentlich nur den befehl also zb SELECT... aus und gibt die |werte als array zurück
    trifft hier vieleicht am ehsten auf den datareader zu:

    string sql = "SELECT CdName, CdName2, Author FROM Discs WHERE [ID]=" + discID;
    this.OpenConnection();
    SqlDataReader dr = OpenDR(sql);
    
    dr.Read();
    cdName = dr["CdName"].ToString(); //dr.GetString(0);
    cdName2 = dr["CdName2"].ToString(); //dr.GetString(1);
    author = dr["Author"].ToString(); //dr.GetString(2);
    dr.Close();
    
    this.CloseConnection();
    

    du kannst den reader auch in einer while-schleife durchlaufen.



  • so danke erstmal mal gehts dann mal wieder net 🙂 seltsam aber werde mal alles durchtesten bis ich es verstehe 🙂
    datenbank anlegen geht aber sobald ich diese mit DROP DATABASE löschen will geht nichts mehr



  • hast du mal versucht zwischen nt- und sql-sicherheit zu wechseln,
    bzw hast du sie mit nt/sql security installiert?
    fuehrst du das DROP DATABASE auf die master-db aus?



  • habe es gerade aufn anderen pc mit der selben msde einstellung getestet und sonst ist auch alles gleich von den einstellungen her gleich aber da gehts hmm 🙂


Anmelden zum Antworten