MySQL to MSSQL

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