MySQL to MSSQL
am 03.04.2006 14:36:40 von krawall1234
Hallo,
ich habe ein Webseite mit PHP-Progammierung und MySQL-Anbindung. Wie
umfangreich ist es , wenn das Ganze mit einer MSSQL-DB funktionieren
soll? Was muss ich überhaupt tun, damit die Anwendung auch mit dieser
Änderung problemlos läuft?
Danke
Mark
Re: MySQL to MSSQL
am 03.04.2006 15:05:24 von Bodo Kaelberer
Hallo Mark!
krawall1234@googlemail.com am 3 Apr 2006 05:36:40 -0700:
> ich habe ein Webseite mit PHP-Progammierung und MySQL-Anbindung. Wie
> umfangreich ist es , wenn das Ganze mit einer MSSQL-DB funktionieren
> soll? Was muss ich überhaupt tun, damit die Anwendung auch mit dieser
> Änderung problemlos läuft?
Wenn Du Dich an einen SQL-Standard hälst, mit dem beide klarkommen,
sollten die Statements weiterhin funktionieren. Hast Du Funktionsnamen
etc. drin, wird musst Du das anpassen.
Ausserdem haben viele DBMSe unterschiedliche Datentypen, z.B. für
Zahlen und Datum-Angaben. Daher sind inbesondere CREATE TABLE
Statements nur seltens kompatibel.
Grundsätzlich ist am besten, wenn man immer möglichs rudimentäre
Datentypen nimmt. Also z.B. char und int statt date, set, enum etc.
Und dann machst Du eben ein eigenes Format für das Datum.
Für den Zugriff auf die Datenbank, also das Ausführen der Statements,
verwendet man eine Wrapper-Klasse. Du rufst dann nur die Funktionen
der Klasse auf, z.B. query() und die Klasse regelt dann intern, ob
mysql_query() oder mssql_query() verwendet wird.
Beim PEAR-Paket ist AFAIK eine solche Klasse dabei.
Ziehst Du das konsequent durch, dann musst Du in der Anwendungs selbst
überhaupt keine Unterscheidungen mehr machen.
--
1 Bodo Kaelberer
123 http://www.webkind.de/ http://www.kaelberer-aio.de/
3 Dem Verständnis ist meist gut getan, wenn man richtig lesen
4 kann.
Re: MySQL to MSSQL
am 04.04.2006 14:09:30 von mark.knochen
Die MySQL-Dump Datei liess sich zumindest mitsamt den CREATE TABLE
Statements problemlos einlesen ... das heisst, wenn alle SELECT /
UPDATES / INSERTS Befehle innerhalb der Progammierung hinhauen, dann
könnte es mit einer Umstellung von mysql_query() und mysql_connect()
auf mssql_query() und mssql_connect() klappen?
Das wäre allerdings fast zu schön ....
Hat jemand damit schon mal Erfahrungen gemacht?
Danke
Mark
Re: MySQL to MSSQL
am 07.04.2006 16:14:07 von Irmgard Schwenteck
Hallo
krawall1234@googlemail.com schrieb:
> ich habe ein Webseite mit PHP-Progammierung und MySQL-Anbindung. Wie
> umfangreich ist es , wenn das Ganze mit einer MSSQL-DB funktionieren
> soll? Was muss ich überhaupt tun, damit die Anwendung auch mit dieser
> Änderung problemlos läuft?
Zusätzlich zum bisher geschriebenen:
was ist mit escapten Zeichen in Textfeldern? \' zum Beispiel.
MSSQL: identity
MySQL: auto_increment
MSSQL: default ('vorgabe')
MySQL: default 'vorgabe'
MySQL kann in GROUP BY-Klauseln den Aliasnamen der Spalte verwenden,
MSSQL nicht
Abfragen mit Datumsvergleich sind anders
MySQL hat einen Haufen Datumsfunktionen, den MSSQL nicht kennt
LIMIT gibt es bei MSSQL nicht, dafür TOP
Volltextsuche ist anders
Beim Einlesen möglicherweise COLLATION berücksichtigen
Ansonsten dürfte es so herum leichter sein als in die andere Richtung.
Gruß
Irmgard