URL: https://www.overclockers.at/coding-stuff/sql_server_2003_sql_server_und_ms_access_132340/page_1 - zur Vollversion wechseln!
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
afaik steuert man die ms access dba über einen eigenen driver und nicht den sql server driver an.
Also ist das so nicht möglich?
Was willst du nun? Eine Access-Datenbank oder eine SQL Server-Datenbank?
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
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? 
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.
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.
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?
bist dir sicher dass die dll geladen wird? is das extension-dir richtig gesetzt?
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 
extension_dir = "C:\PHP\ext"
unter diesem Pfad findet man auch die extensions
@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...
egal wies ausgeführt wird.. weil: bei php.ini änderung brauchst einen neustart vom service, sonst werden die änderungen nicht übernommen.Zitat@mat: nicht wenn apache als service ausgeführt wird...
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?
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026