master blue
Mr. Anderson
|
hi!
ich der schule verwirkliche ich gerade ein .net 2003 projekt. dabei soll der sql server, der bei .net dabei ist verwendet werden. (geht zwar nur bis 2gb daten, aber das erreiche ich weit nicht.)
kurz gesagt geht es um wetterdaten die auch später wieder von einer homepage aus abgerufen werden sollen. beschäftigt hab ich mich schon etwas mit den befehlen und möglichkeiten daten einzufügen.
beim start von vs .net 2003 wähle ich visual c# projekt und die asp.net webanwendung.
mein problem liegt jetzt darin, dass ich den sql server nicht starten kann. es kommt eine meldung: SQL Server existiert nicht oder Sie haben nicht die Berechtigung.
2teres kann ich ausschließen, weil es sich um den lokalen admin handelt. ich schätze das ist irgendein simples noob problem und lässt sich leicht beheben.
(suche auch grundsätzlich jemanden, der mich bei SQL ein wenig unterstützt.)
tia
Bearbeitet von master blue am 04.04.2005, 18:50
|
Oculus
void
|
wie hast du den sql-server (msde) installiert? wennst ihn standard installierst, läuft er im ntlm-modus.
liegt er auf da selben maschine, auf der du entwickeln willst?
|
master blue
Mr. Anderson
|
muss der sql server extra installiert werden oder geht der bei der installation von .net 2003 autom. mit?
ja der sql server soll/te auf ein und derselben maschine liegen.
|
ica
hmm
|
|
master blue
Mr. Anderson
|
ich schau gerade die vs cd durch, dann finde ich im ordner msde das hier: Microsoft SQL Server Desktop Engine (MSDE) ist in Visual Studio .NET 2003 nicht enthalten. Sie können MSDE unter http://www.microsoft.com/downloads/...;DisplayLang=de downloaden. ok, dann hat mir unser admin etwas falschen erzählt.
|
fresserettich
Here to stay
|
jop musst extra saugen und auch installieren
|
master blue
Mr. Anderson
|
ok, passt, läuft soweit. wie komme ich jetzt in ein fenster, in dem ich befehle (insert,...) eingeben kann, die er dann ausführt. (wobei es mir dabei um das einfügen einer textdatei bzw. csv datei geht. für csv gibts auch eine eigene DTS funktion hab gelesen, in der hilfe es das nur etwas dumm beschrieben, wie komme ich zu dieser DTS funktion?) Die Tabelle mit den Spaltennamen und format erstelle ich unter "tabellen" in meiner datenbank oder?
|
fresserettich
Here to stay
|
wennst links schaust wo die toolbox ist mit buttons, etc. kannst auch daten auswählen dort kannst schön mit assitenten die db-conncetion etc. aufbauen
|
master blue
Mr. Anderson
|
ich probier nun seit 3 wochen daten aus einer *.csv datei ins sql zu bringen nur ich schaffs einfach geht.
ich habs so probiert:
LOAD DATA LOCAL INFILE 'import.csv' INTO TABLE xxx ('xx', 'yy', 'zz') FIELDS TERMINATED BY ';'
was ist daran falsch?
|
watchout
Legendundead
|
was wird denn als fehler zurückgegeben?
|
master blue
Mr. Anderson
|
er schmeißt mir immer einen syntax fehler entgegen.
ich hab das nun bissl anders gelöst. ich hab jetzt einfach über access die daten aus der csv datei ins sql eingefügt.
nun aber folgendes problem:
an den tagen, an denen keinen wetterdaten verfügbar waren (gerätausfall, wartung) sind die felder in der csv datei leer. sql macht daraus NULL felder, das passt. jetzt gibt es aber auch felder in denen ungültige werte stehen. jetzt kann ich die daten folgendermaßen vom wetterstationsprogramm abrufen:
1. alle werte werden einfach spalte für spalte aufgelistet. die ungültigen werte werden als gültig aufgelistet und so auch von access/sql verarbeitet.
2. neben jeder spalte wird eine weitere zusätzlich dazugefügt in der 0 für Wert gültig steht oder 1 für Wert ungültig.
3. statt 0 und 1 steht gültig und ungültig als text in der benachbarten spalte.
jetzt bräucht ich eine art IF funktion, alle daten mit 0 in der vorhergehenden spalte in die datenbank, alle anderen werte nicht importieren oder gleich löschen, ist egal.
|
watchout
Legendundead
|
hm, zu deinem vorigen Post: wenn xx, yy, und zz Feldnamen sein sollen, dann müssten sie in Backticks eingeschlossen sein anstatt von Single-Quotes, also (`xx`,`yy`,`zz`), Strings sind normal in ' oder " eingeschlossen, und identifiers in ` - kann aber auch sein dass das im MS-SQL anders ist
|
userohnenamen
leider kein name
|
feldnamen brachen nicht eingeschloßen sein, außer die feldnamen heißen wie gewisse spezifikationen z.b. File, Name, etc.. und wenn, dann so: [File], [Name], [etc.]
|
master blue
Mr. Anderson
|
hab da eine weitere frage:
folgende situation:
in der datenbank sind nun daten nach datum (TT.MM.JJJJ HH:MM) gereiht. nun möchte ich eine abfrage auf der homepage einbauen. die abfrage sollte zwischen 2 datumsbereichen erfolgen. z.B.: 03.04.2005 11:30 bis 04.04.2005 16:30 die daten sollten in ein datagrid (tabelle) ausgegeben werden. meine frage dazu ist jetzt wie muss der code aussehen damit er diese abfrage durchführt.
weiß vielleicht noch jemand eine gute seite mit tutorials zu asp.net bzw visual studio. (wenn geht in deutsch)
|
master blue
Mr. Anderson
|
kleines update:
daten sind alle in der sql datenbank. die abrufbefehle für die sql datenbank sind mir auch alle klar.
der nächste schritt ist die einbettung des abrufvorganges in ASP.net. momentan sieht die seite so aus:
1 eingabefeld 1 button zum senden 1 datagrid
die sql-tabelle hab ich auch schon ins formular gezogen damit er die verbindungen erstellt. jetzt muss ich aber irgendwie die einzelnen webforms miteinander verbinden. leider habe ich vom ASP.net code noch sehr wenig ahnung. am liebsten würde ich alles gerne in der grafischen oberfläche lösen. ich hab bisher leider noch keine anbindung geschafft. (datagrid erstellen und entsprechend formatieren kann ich schon, IDs die für den code wichtig sind einstellen auch kein problem.)
ich suche ein tutorial zur erstellung einer solchen abfrage. sie ist eigentlich recht simpel. 1 eingabefeld, 1 button, 1 datagrid.
noch cooler wäre, wenn sich jemand bisschen zeit nimmt und mir dabei hilft, was natürlich viel verlangt ist, ist mir auch klar.
|