Migration von MySQL auf MSSQL 2008

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

Stefan.Schneider
Posts: 18
Joined: Fri May 08, 2009 12:23 pm

Migration von MySQL auf MSSQL 2008

Post by Stefan.Schneider »

Hallo zusammen,

hat jemand schon Erfahrung damit, ein bestehendes FAQ von MySQL auf MSSQL 2008 zu migrieren?

Habe das ganze schon ausprobiert aber mein MSSQL 2008 mag den Dump von MySQL wohl nicht besonders. Mir werden Steuerzeichen wie \r\n nicht sauber umgewandelt und ich habe sie dann als Klartext in den Artikeln stehen.

Am liebsten wäre es mir wenn ich wirklich nur Kategorien + Artikel exportieren und in einem neuen FAQ importieren könnte weil ich sowieso noch ein paar änderungen machen muss. (z.B. Umstellung von FAQ-Benutzern auf LDAP-Anbindung)

Gruß
Stefan
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Migration von MySQL auf MSSQL 2008

Post by Thorsten »

Hi,

du kannst über das Konsoltentool mysqldump einen MSSQL-kompatiblen Dump erstellen und diesen dann einspielen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Stefan.Schneider
Posts: 18
Joined: Fri May 08, 2009 12:23 pm

Re: Migration von MySQL auf MSSQL 2008

Post by Stefan.Schneider »

Hi,

habe das gerade mal ausprobiert. Der MSSQL sagt aber trotz eingestellter MSSQL-Kompatibilität des Dups, dass die Syntax nicht passt. (Es werden mehrere hundert Fehler angezeigt)

Gruß & Danke
Stefan
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Migration von MySQL auf MSSQL 2008

Post by Thorsten »

Hi,

welche Fehler zeigt er denn an?

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Stefan.Schneider
Posts: 18
Joined: Fri May 08, 2009 12:23 pm

Re: Migration von MySQL auf MSSQL 2008

Post by Stefan.Schneider »

Hi,

meine drei Hauptfehler sind...

Dump-Ausschnitt:

Code: Select all

CREATE TABLE phpmyfaq_faqcategoryrelations (
  category_id int(11) NOT NULL,
  category_lang varchar(5) NOT NULL default '',
  record_id int(11) NOT NULL,
  record_lang varchar(5) NOT NULL default '',
  PRIMARY KEY  (category_id,category_lang,record_id,record_lang),
  KEY idx_records (record_id,record_lang)
);
Fehler:

Code: Select all

Meldung 156, Ebene 15, Status 1, Zeile 1564
Falsche Syntax in der Nähe des 'KEY'-Schlüsselworts.
-----------------------------------------------------------------------------------------------------------------
Dump-Ausschnitt:

Code: Select all

(1002, 1249540419, 12, 'Beitragedit, 45', '172.16.100.33'),
Fehler:

Code: Select all

Meldung 10738, Ebene 15, Status 1, Zeile 1035
Die Anzahl der Zeilenwertausdrücke in der INSERT-Anweisung überschreitet die maximal zulässige Anzahl von 1000 Zeilenwerten. 
-----------------------------------------------------------------------------------------------------------------
Dump-Ausschnitt:

Code: Select all

CREATE TABLE phpmyfaq_faqright (
  right_id int(11) unsigned NOT NULL,
  "name" varchar(50) default NULL,
  description text,
  for_users int(1) default '1',
  for_groups int(1) default '1',
  PRIMARY KEY  (right_id)
);
Fehler:

Code: Select all

Meldung 102, Ebene 15, Status 1, Zeile 3006
Falsche Syntax in der Nähe von 'unsigned'.
Ich konnte den Großteil der Fehler mittlerweile beheben, waren meistens ' oder " die nicht gepasst haben.

Gruß & Danke
Stefan
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Migration von MySQL auf MSSQL 2008

Post by Thorsten »

Hi,

hier sind unsere CREATE TABLE statements für MS SQL Server:

http://github.com/thorsten/phpMyFAQ/blo ... ql.sql.php

Evtl. hilft das, ich dachte immer, mysqldump schafft kompatible Dumps...

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Stefan.Schneider
Posts: 18
Joined: Fri May 08, 2009 12:23 pm

Re: Migration von MySQL auf MSSQL 2008

Post by Stefan.Schneider »

Hi,

der Link war klasse. Scheinbar sind die Dumps wirklich nicht kompatibel. Ich hatte damals bei der Umstellung unserer MSSQL-DBs Probleme mit vielen Sichten, die unter MSSQL2008 nicht mehr funktionierten weil irgendwelche sachen nicht mehr supportet wurden. Vermutlich haben die Dumps von MySQL das gleiche Problem - Support bis <= MSSQL2005...

Konnte nun alles beheben bis auf die Insert-Zeilenbeschränkung auf 1.000 Zeilen. Betroffen sind Adminlog, Sessions und Stopwords. Das einzige wirklich Problemeatische sind vermutlich aber die Stopwords.

Kannst du mir auch sagen wie ihr die bei der Installation befüllt? Als ich ein Kompeltt neues FAQ direkt auf MSSQL2008 installiert habe waren die Stopwords vollständig, also wird es auch da einen Unterschied zum Dump geben.

Danke & Gruß
Stefan

EDIT: Wenn man die Inserts einfach aufteilt und mit maximal 1.000 Zeilen arbeitet funktioniert es. Ich denk das ist wohl ne einstellung am SQL-Server Manager.
Stefan.Schneider
Posts: 18
Joined: Fri May 08, 2009 12:23 pm

Re: Migration von MySQL auf MSSQL 2008

Post by Stefan.Schneider »

Also SQL-mäßig scheint es jetzt soweit geklappt zu haben. Im FAQ selbst sieht es etwas anders aus... Keine Inhalte, keine Kategorien, keine Benutzer, usw. ansich ist das Teil tot.
2010-02-26_1914.png
Mit der eingebauten Backup und Restore Funktion im FAQ erheblich besser funktioniert. Da waren nur die Beiträge und Ankündigungen etwas merkwürdig. (Siehe Bild)
2010-02-26_1923.png
Ich denke die Variante mit MySQL Dump werde ich sein lassen und lieber zusehen ob ich das andere überarbeiten kann, sieht nach weniger Aufwand aus...
You do not have the required permissions to view the files attached to this post.
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Migration von MySQL auf MSSQL 2008

Post by Thorsten »

Hi,

funktionieren sollte phpMyFAQ unter MS SQL 2008 ohne Probleme, hier sind einige User mit dieser Konfiguration unterwegs. Das mit den Whitespaces ist seltsam... evtl hängt das mit dem vom phpMyFAQ Export ab. Ist das in jeder Datei so?

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Stefan.Schneider
Posts: 18
Joined: Fri May 08, 2009 12:23 pm

Re: Migration von MySQL auf MSSQL 2008

Post by Stefan.Schneider »

Hi,

ich hab mir mal den Kompletten Ablauf angeschaut... Im phpmyadmin sind keine "\r\n" zu sehen, in der .sql-Datei, die über den eingebauten phpmyfaq-Export erzeugt wird, sind sie dann drin. Im MSSQL sind sie auch vorhanden. Ich vermute es liegt an unterschiedlichen Zeichensätzen oder irgendwas, dass ich am Export umstellen muss.

Kannst du mir sagen in welcher Datei eure Export-Funktion (Backup) steht?

Gruß
Stefan
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Migration von MySQL auf MSSQL 2008

Post by Thorsten »

Hi,

das ist in der inc/functions.php die Funktion buildInserts(). Die Funktion ist schon etwas älter...

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Stefan.Schneider
Posts: 18
Joined: Fri May 08, 2009 12:23 pm

Re: Migration von MySQL auf MSSQL 2008

Post by Stefan.Schneider »

Hi,

habe vor ein paar Tagen noch einmal versucht von MySQL auf MSSQL2008 zu migrieren und war erfolgreich. Habe nun aber noch einen ziemlich merkwürdigen Fehler an dem ich schon einige Stunden hin und her teste...

Folgende Kategorien-Struktur:

Code: Select all

- NVIDIA
- PSI Penta <-- (enthält keine Artikel)
   - PSI Penta 7.0.3 <-- (enthält Artikel)
- Siemens
Normalerweise wird ja eine Art Baum-Struktur angezeigt wenn man in der linken Leiste auf eine Kategorie anklickt in der sich keine Artikel befinden. (Siehe Bild)
1.JPG
Bei mir wird jedoch in einer Unterkategorie, welche Artikel enthält, immer nur die Kategorie selbst angezeigt.
2.JPG
Hat da jemand eine Idee woher das kommen könnte?

Gruß
Stefan
You do not have the required permissions to view the files attached to this post.
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Migration von MySQL auf MSSQL 2008

Post by Thorsten »

Hi,

wie sehen denn die Relationen in der Tabelle faqcategoryrelations aus?

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Stefan.Schneider
Posts: 18
Joined: Fri May 08, 2009 12:23 pm

Re: Migration von MySQL auf MSSQL 2008

Post by Stefan.Schneider »

Hi,

ich würde mal sagen sie sehen gut aus. Ich habe noch die MySQL-Datenbank und die Einträge sind gleich. Unten mal ein aufgelöstes Beispiel.

faqcategoryrelations

Code: Select all

category_id	category_lang	record_id	record_lang
9	de	2	de
faqcategories

Code: Select all

id	lang	parent_id	name	description	user_id
9	de	32	PSI Penta 7.0.3		1
faqdata

Code: Select all

id	lang	solution_id	revision_id	active	sticky	keywords	thema	content	author	email	comment	datum	links_state	links_check_date	date_start	date_end
2	de	1001	3	yes	0	ActiveX Active PSI Penta PSIPenta Skripts internet explorer ausführen aktiv inhalte	Das Ausführen von Skripts bzw. ActiveX-Steuerelementen...	<p><strong>Problembeschreibung:</strong> </p><p>- Tritt beim Versuch, PSI Penta zu starten auf. </p><p>- Ist dieser Fehlermeldung ähnlich: "Das Ausführen von Skripts bzw. ActiveX-Steuerelementen, die auf den Computer zugreifen können, wurde für diese Webseite aus Sicherheitsgründen eingeschränkt." </p><p> </p><p><strong>Eingrenzung:</strong> </p><p>- Problem tritt nach der Installation von "Service Pack 2 für Windows XP" auf. </p><p>- Problem tritt nach der Installation von " Internet Explorer 7" auf. </p><p> </p><p><strong>Lösung:</strong> </p><p>1. Registerkarte <Extras>. </p><p>2. Menüpunkt <Internetoptionen>. </p><p>3. Registerkarte <Erweitert>. </p><p>4. Haken bei "Ausführen aktiver Inhalte in Dateien auf dem lokalen Computer zulassen" setzen. </p><hr />	Support	support@test.net	n	20090526074035	nolinks	1243316435	10101000000	99991231235959
Danke schon mal.

Gruß
Stefan
Thorsten
Posts: 15724
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: Migration von MySQL auf MSSQL 2008

Post by Thorsten »

Hi,

ja, das sieht okay aus... wie sehen die faqdata_group und faqdata_user aus? Sind da die Rechte-Relationen mit den Gruppen- und Benutzerrechten drin?

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
Post Reply