"We are back" « oc.at

SQL Server 2003 SQL Server und MS Access

X3ll 18.12.2004 - 16:48 1569 16
Posts

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1244
Hi,

Ich stehe vor folgendem Problem. Für ein Projekt hab ich mir vorgenommen mit dem Betriebssystem Windows Server 2003 aus einer Access Datenbank via PHP Daten auszulesen und zu speichern. Jetzt stehe ich aber vor dem Problem das ich die Datenbank fertig hab aber keine Ahnung habe wie ich die Datenbank zum ersten in den SQL Server dienst reinbekomm und 2tens die Sachen auslesen kann.

Tia

The Red Guy

Untitled
Avatar
Registered: Jul 2001
Location: Transdanubia
Posts: 3121
afaik steuert man die ms access dba über einen eigenen driver und nicht den sql server driver an.

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1244
Also ist das so nicht möglich?

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Was willst du nun? Eine Access-Datenbank oder eine SQL Server-Datenbank?

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1244
Ich will eine Access Datenbank in eine SQL Datenbank exportieren und das ganze automatisieren und versuchen die Daten via PHP auszulesen.

edit:
und zu bearbeiten
Bearbeitet von X3ll am 18.12.2004, 17:45

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25485
am besten wäre es wenn du die access db 1x in die sql db übernimmst und dann in der access db verknüpfte tabellen erstellst.

sql server und php => http://www.php.net/manual/de/ref.mssql.php

du solltest auf alle fälle noch mehr informationen geben.
zB:
was existiert schon?
wo soll das hin, wie oft und warum?
was passiert dann weiter? :)

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1244
Also die Datenbank ist für eine Firma -> Sie speichert PC Daten, Lizenzen usw. Zurzeit existiert nur die Datenbank ich steh gerade vor dem Problem wie krieg ich die Access DB in den MS SQL Dienst rein.

Das fertige Script soll im Intranet stehen und jedem der EDV Abteilung der Firma ermöglichen Sachen zu managen. Z.b. Laptops ausborgen usw. Das ganze wird glaube ich täglich genutzt werden.

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
So halbautomatisch geht es eh mit diesem Data Transfer Wizard oder wie der genau heißt, der beim SQL Server dabei ist (kann jetzt nicht nachschauen). Ich kenn's nur vom SQL Server 2000, vielleicht ist das ja bei neueren Versionen noch automatischer geworden.

EDIT: Data Transformation Services heißt es IIRC.
Bearbeitet von Ringding am 19.12.2004, 14:46

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1244
THX, hab jetzt eine andere Frage, hab den PHP Dienst usw. gestartet und es läuft auch alles wenn man jetzt in PHP mit mssql_connect auf die Datenbank zugreifen will liefert er mir zurück das er die funktion nicht kennt (Fatal error: Call to undefined function: mssql_connect()).

Hab mich jetzt im PHP manual schlau gemacht http://www.php.net/manual/de/ref.mssql.php und auch alles so gemacht wie es da beschrieben steht. Nur findet er die Funktion einfach nicht. In der PHP.ini wird die ini aber geladen. Was kann da falsch sein?

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
bist dir sicher dass die dll geladen wird? is das extension-dir richtig gesetzt?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25485
jo, extension in der php.ini freischalten. @watchout: wenn er die dll nicht finden würde, dann würde beim apache hochfahren nach ihr schreien :)

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1244
extension_dir = "C:\PHP\ext"

unter diesem Pfad findet man auch die extensions

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
@mat: nicht wenn apache als service ausgeführt wird...
@x3ll: schau mal in der php-log nach - irgendwas passt scheinbar nicht. oder starte apache in einer console mit apache.exe da solltest errors angezeigt bekommen...

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25485
Zitat
@mat: nicht wenn apache als service ausgeführt wird...
egal wies ausgeführt wird.. weil: bei php.ini änderung brauchst einen neustart vom service, sonst werden die änderungen nicht übernommen.

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1244
hab jetzt neu gestartet und der Fehler ist weg aber ein anderer da. Hat jemand eine Ahnung wie man unter Server 2003 die DLLs für PHP freigibt also für jeden? Es kommt nämlich jetzt ein Fehler das er die DLLs nicht laden kann wegen zugriffs Problemen.

Hab unter Security die 3 Standard Gruppen aber man braucht da noch eine Gast Gruppe imho wo kann ich die da erstellen?
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz