errox Geschrieben 3. August 2009 Geschrieben 3. August 2009 Hallo, ich habe aus lernzwecken ein System geplant, dass mit SQL arbeiten soll. Ich habe schon viele Erfahrungen mit SQL gemacht, aber leider nur Webbasiert mit PHP / MySQL. Jetzt wollte ich fragen, ob es eine Möglichkeit gibt in .NET ( um genauer zu sein in C++ .NET ) mit SQL zu Arbeiten. Ich habe an SQLite gedacht, da es umsonst ist. Natürlich sollten auch die Gewohnten Backup funktionen und ein Webinterface wie PHPMyAdmin verfügbar sein. Kann mir jemand etwas empfehlen? Liebe Grüße errox Zitieren
0815FIA Geschrieben 3. August 2009 Geschrieben 3. August 2009 (bearbeitet) LINQ to SQL oder https://www.hibernate.org/343.html Kannst natürlich MySQL benutzen damit, gibt eigentlich für alles Dialekte. Hier ein kleiner Guide für Nhibernate in Kombination mit MySQL5: http://www.codeproject.com/KB/dotnet/mysqlnhibernate.aspx Bearbeitet 3. August 2009 von 0815FIA Zitieren
errox Geschrieben 3. August 2009 Autor Geschrieben 3. August 2009 Es muss halt Offline sein. Das ist das ganze. Zitieren
Klotzkopp Geschrieben 3. August 2009 Geschrieben 3. August 2009 Es muss halt Offline sein. Was meinst du denn damit? Zitieren
errox Geschrieben 3. August 2009 Autor Geschrieben 3. August 2009 Die Datenbank sollte auf dem PC abgelegt sein und es soll keine Internetverbindung benötigt werden. Zitieren
Klotzkopp Geschrieben 3. August 2009 Geschrieben 3. August 2009 Die Datenbank sollte auf dem PC abgelegt sein und es soll keine Internetverbindung benötigt werden.Mir ist kein Datenbanksystem bekannt, das eine Internetverbindung benötigt. Zitieren
0815FIA Geschrieben 3. August 2009 Geschrieben 3. August 2009 MySQL :: MySQL 5.0 Reference Manual :: 2 Installing and Upgrading MySQL MySQL :: Developing Database Applications Using MySQL Connector/C++ Zitieren
errox Geschrieben 4. August 2009 Autor Geschrieben 4. August 2009 Ok Linq to SQL gefällt mir am meisten, weil die Zusammenarbeit mit .NET einfach ist. Das Problem ist, ich seh nur verbindungsmöglichkeiten in Basic und C#. MySQL find ich auch super, weil ich immer in PHP mit MySQL gearbeitet hab. Andererseits würde ich gern Wissen wer bereits erfahrungen gemacht hat und mir was empfehlen kann. Was z.B. von der Rechenzeit nicht so lange dauert oder von der Installation und der Datenbank abfrage über .NET nicht so kompliziert ist. Danke Liebe Grüße errox Zitieren
HJST1979 Geschrieben 4. August 2009 Geschrieben 4. August 2009 Hallo es gibt auch den Microsoft® SQL Server® 2008 Express (kostenlos) Downloaddetails: Microsoft SQL Server 2008 Express) Übrigens gibt es dafür auch: Microsoft® SQL Server® 2008 Management Studio Express Da gibt es für Visual Studio und C++ Express assistenten. Ich arbeite grad im .NET bereich sehr gerne damit. Gruß Hans-Jörg Zitieren
errox Geschrieben 4. August 2009 Autor Geschrieben 4. August 2009 Also abgesehen davon, dass ich nicht die 2008er Version benutze sondern die 2005er, bin ich soweit zufrieden. Eins stört mich noch ein Wenig: Wenn ich jetzt ein Befehl ausführe ( z.B. mit Management Studio eine neue Tabelle hinzufüge ) möchte ich gern den SQL code sehen, den Management Studio ausführt. Außerdem: kann mir jemand ein kleines Tutorial empfehlen für jemanden der mit MySQL bereits erfahrung hat? Vielen Dank Zitieren
Kosinator Geschrieben 4. August 2009 Geschrieben 4. August 2009 @ errox: Versuchs mal mit rechtsklick auf die betreffende Tabelle und dann "Skript für Tabelle als" , da findest du die codes die als SQL-Befehle geschickt werden sicherlich. Gruß Zitieren
errox Geschrieben 4. August 2009 Autor Geschrieben 4. August 2009 Super. Genau so, wie ich es mir vorgestellt habe. Jetzt fehlt mir nur noch eine Doku. Ich such grad welche aber ich find nur welche für MySQL Zitieren
0815FIA Geschrieben 4. August 2009 Geschrieben 4. August 2009 Onlinedokumentation für Microsoft SQL Server 2005 Express Edition ... Zitieren
errox Geschrieben 5. August 2009 Autor Geschrieben 5. August 2009 Hab ich bereits gelesen. Sind viele Beispiele für C# und Basic dabei. Aber keine für C++ .NET. Ich versteh das nicht: Selbst die kleinsten Beispiele sind nicht in C++ .NET vorhanden. SqlConnection Class Ich hab schon Probleme mit der Funktion SqlConnection: SqlClient::SqlConnection connection; connection = SqlClient::SqlConnection("server=COMPUTER"); Mit dem "ConnectionString" hab ich auch so meine Probleme, weil ich nicht weiss welche Parameter ich hinzufügen muss. ( mit Management Studio benutze ich Servername : "Computer" ( Komischer name für einen PC, haha ) und für die Authenfizierung die Windows Authenfizierung. Zitieren
Klotzkopp Geschrieben 5. August 2009 Geschrieben 5. August 2009 ^ (Handle to Object on Managed Heap) Das sind aber eigentlich absolute Basics für C++/CLI. Zitieren
errox Geschrieben 5. August 2009 Autor Geschrieben 5. August 2009 Ach ich depp SqlClient::SqlConnection^ connection = gcnew SqlClient::SqlConnection("server=COMPUTER"); Ohne dem "^" Zeichen hab ich es versucht. Mit funktioniert es natürlich. Wie heisst das zeichen überhaupt? Fehlt mir nur noch das mit dem Connection String. Ich find vieles für Online verbindungen, Loopbackup adapter aber für einen "einfachen" fall wie mich vorerst nichts. Ich hoff mal, dass sich das bald ändert Zitieren
errox Geschrieben 6. August 2009 Autor Geschrieben 6. August 2009 Also ich denke ich habs so langsam drauf: SqlClient::SqlConnection^ connection = gcnew SqlClient::SqlConnection("server=np:COMPUTER;database=Artikel"); connection->Open(); //Verbindung hergestellt SqlClient::SqlCommand^ cmd = gcnew SqlClient::SqlCommand(); if(connection->State == SQL::ConnectionState::Open) { MessageBox::Show("Verbindung hergestellt!"); } cmd->Connection = connection; cmd->CommandText ="INSERT dbo.Artikel (Money, Wechselgeld) VALUES (88888888888888.44,111111)"; cmd->ExecuteScalar(); connection->Close(); Vielen dank für eure Hilfe! Liebe Grüße errox Zitieren
Gateway_man Geschrieben 6. August 2009 Geschrieben 6. August 2009 Hier gibts ein sql tutorial mit allen gänigen Befehlen: Klick mich Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.