"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Visual Studio .Net 2003 SQL Hilfe

master blue 04.04.2005 - 14:24 876 14
Posts

master blue

Mr. Anderson
Avatar
Registered: Oct 2000
Location: 2340, 2352, 1200
Posts: 8580
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
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
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
Avatar
Registered: Oct 2000
Location: 2340, 2352, 1200
Posts: 8580
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
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9818
weiss jetzt auch nicht mehr, aber ich denke man muss den extra installieren

http://www.microsoft.com/sql/msde/default.asp

bei der installation nicht vergessen username und passwort anzugeben

master blue

Mr. Anderson
Avatar
Registered: Oct 2000
Location: 2340, 2352, 1200
Posts: 8580
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
Registered: Jul 2002
Location: hier
Posts: 5374
jop musst extra saugen und auch installieren

master blue

Mr. Anderson
Avatar
Registered: Oct 2000
Location: 2340, 2352, 1200
Posts: 8580
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
Registered: Jul 2002
Location: hier
Posts: 5374
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
Avatar
Registered: Oct 2000
Location: 2340, 2352, 1200
Posts: 8580
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
was wird denn als fehler zurückgegeben?

master blue

Mr. Anderson
Avatar
Registered: Oct 2000
Location: 2340, 2352, 1200
Posts: 8580
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Avatar
Registered: Feb 2004
Location: -
Posts: 15857
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
Avatar
Registered: Oct 2000
Location: 2340, 2352, 1200
Posts: 8580
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
Avatar
Registered: Oct 2000
Location: 2340, 2352, 1200
Posts: 8580
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.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz