ist MSSQL 2000 die MSDE? wenn ja, dann kann man nur lokal auf die Datenbanken zugreifen, also nicht über Netzwerk. Versuchs dann mal lieber mit MSSQL 2005 Express.
Smeagol schrieb:
Hat keiner sonst das Problem?
Also ich nicht, da ich nach nur wenigen Stunden testen zu der Ansicht gelangt bin, dass Access (für mich) unbrauchbar ist...
Sorry, aber Access-spezfische Hilfe kann ich also nicht anbieten.
Bonty schrieb:
Dann gibt es in den Admin noch Domänen, Funktionen und Sequenze. Damit kann ich leider auch nichts anfangen.
Trigger?
Views?
Schemas?
Das sind alles relativ elementare Konzepte eines RDBMs. MySQL kennt viele davon nicht. Besorg Dir am besten ein gutes Buch zu PostgreSQL, welches gleichzeitig diese Grundlagen erklärt. Man kann das alles auch mit der freien PostgreSQL Doku sich anlesen, aber dann müßtest Du im Prinzip das Handbuch von vorne bis hinten durchlesen, was ich für wenig motivierend halte.
Smeagol schrieb:
yeah, ohne hochkommas klappt es tatsächlich! mysteriös...
Er behandelt das als String und da der Zieldatentyp eine Zahl ist muss er sie in eine solche umwandeln. Da in der deutschen Kultur der Dezimaltrenner ein Komma und der Tausendertrenner ein Punkt ist ignoriert er den Punkt.
Smeagol schrieb:
was sind parametrisierte statements?
Im SQL-String werden Platzhalter eingetragen und deren Werte extra typsicher übergeben. Hängt von Deinem Framewort ab ob dies unterstrützt wird.
Smeagol schrieb:
was bedeuten "Kulturen" und invariant?
Eine invariante Kultur ist nicht einem spezifischen Kulturkreis zugeordnet und dient dem generischen Übergeben/Behandeln von Werten. Z.Z. ist das US-EN. In Deinem SQL-String verwendest Du eine invariante Kultur, das System ist aber auf die deutsche eingestellt.[/quote]
MySQL&PHP-Coder schrieb:
Viele liebe Grüße,
MySQL&PHP-Coder
p.s.: Ich benutze PHP und MySQL.
Wäre ich jetzt nicht drauf gekommen.
Also soll es hierarchisch sein. Wenn Du es nur zweistufig brauchst ist es ja noch einfach. Zuerst schauen, ob der Benutzer das Recht hat oder es ihm explizit entzogen wurde, und wenn nicht ob seine oder eine seiner Gruppen das Recht hat. Also sowas wie Key zum Benutzer/Gruppe, Key zum Test/Absatz und dann GRANT/REVOKE.
Hi,
ich hab mir mal den Oracle SQL Developer installiert, bzw. heruntergeladen, da es hieß das wäre ein gutes Programm um effizienter die Datenbank bearbeiten zu können.
Das Programm macht auch einen guten eindruck aber wenn ich mich anmelde mit dem Systemaccount, also mit vollzugriff auf alles, sehe ich in der auswahl keine Schemas, den Punkt gibt es auch irgendwie nicht. Ich habe nur die möglichkeit Tabellen anzuwählen, aber das sind Systemeigene Tabellen. Wenn ich aber eine Abfrage starte wird die korrekt abgearbeitet.
Muß man da noch was einstellen oder irgendetwas extra installieren?
Sehe ich prinzipiell ähnlich.
SQL Injections sind natürlich gefährlich und es gibt da draußen wohl immer noch massenhaft Seiten, die genau dagegen nicht gewappnet sind (insbesondere im PHP Bereich). Von demher nicht verwunderlich, dass da immer wieder so drauf hingewiesen wird. Wenn man sich der Gefahr aber bewusst ist, und seine Eingaben immer brav prüft (und/oder auch gleich sowas wie z.B. Stored Procedures einsetzt), dann ist das Thema halb so wild.
Wenn Du in Visual Studio mit strong typed datasets arbeitest, kannst Du Relation-Objekte zwischen Deinen DataTables definieren. Wenn Du dann diese in Deinen BindingSources verwendest, sollte er den Fremdschlüssel automatisch einfügen.
interessant es hat das gemacht was es sollte... ich versteh nur nicht wieso das dann mit dem join nicht geht, bzw. ich dachte bis jetzt immer das man joinen sollte
Es ist immer wieder faszinierend das jemand eine allgemein gültige Aussage für eine Anwendung möchte obwohl man die Anforderung nicht kennt.
Dies ist bei Datenbanken nicht möglich.
Hier kommt es sogar auch auf das RDBMS an welches man verwendet.
Und hierbei sogar auch noch auf die Version.
Und wenn man tiefer geht sogar auf die Verwendung welches Tabellenformat (MySQL)
Gibt es nur einen Client dann könnte jeder Thread eine eigene Verbindung haben.
Gibt es viele Threads sollte man dann aber auch nicht das Locking der DB überlassen wenn man die Threads Sync. kann.
Lesen auf die DB ist eher unkritisch.
DELETE , UPDATE, INSERT eher dann mit einer Verbidung und jeder Thread kann lesen.
Auch beim lesen kommt es dann darauf an wie man es macht.
MySQL mit mysql_use_result() z.B. killt die Performance wenn es viele machen.
Die Ergebnismenge bleibt am Server.
Auch kommt es auf die Verwendetet Sprache an.
NET hat sowieso Connectionpool.
Ich würde sagen:
Wenn du wenige Clients hast und wenige Threads hast dann jeder Thread eine Connection.
Viele Clients dann pro Client eine oder 2 Con. (Select und INSERT/UPDATE/DELETE)
u.s.w.
Letzten Endes kommt es auch auf die DB-Hardware an.
Transaction sind nicht nur dazu da wenn der Server nicht mehr funktioniert.
STell Dir vor du macht eine Banküberweisung.
Da wird dir zuerst Geld abgezogen und dieses in eine andere Tabelle geschrieben.
Wenn aber das schreiben in die andere Tabelle nicht funktioniert würde der Delete in deiner Kontotabelle trotzdem ausgeführt werden.
Fazit: Dein Geld ist weg aber auf dem anderen Konto nicht gutgeschrieben.