Zum Inhalt springen

Extbase Extension mit externer MSSQL-Datenbank

Erstellt am 26. August 2010 · 4 Antworten · letzte Antwort am 26. August 2010

Tags: Datenbank, Frage

amyjazz ·

Nach stundenlangem Googlen hoffe ich nun, hier endliche Hilfe zu folgendem Problem zu finden.
Ich verwende die aktuellste Typo3-Installation ganz normal mit MySQL-Datenbank.
Nun möchte ich aber vorbereitend auf die 5er-Version eine Extension mit Extbase schreiben, mithilfe des Manuals von Mittwald sowie der Dokumentation von Jochen Rau, Sebastian Kurfuerst und Franz Ripfel.

Zur Konfiguration, wenn eine andere Tabelle als nach Konvention genutzt werden soll, habe ich schon folgendes gefunden:

config.tx_<extensionkey> {
        persistence{
            classes {
                    Tx_Extbase_Domain_Model_<meinModel> {
                                    mapping { tableName = <Datenbankname>.dbo.<Tabellenname>}
                                }
                     }
                    }
        }

Wie kann ich nun aber angeben, dass die Extension eine Tabelle nutzen soll, die auf einem anderen Server in einer MSSQL-Datenbank liegt?

Wäre sehr dankbar für Hilfe!

lutze ·

Moin zusammen,
ich hab' mich eben erst angemeldet u. bin als erstes beim Stöbern auf diese Frage gestossen.
Beim Typo3 bin ich Anfänger, aber evt. kann ich was zu der Datenbank-Connection sagen.
Ich würde diesen Anmeldestring zum Testen wie einen DSN-String aufbauen, z.B.:

\\BeispielHost\BeispielDB.dbo.BeispielTabelle

lm

amyjazz ·

Soweit ich das beurteilen kann, reicht das leider noch nicht. Beim Installieren der Extension erscheinen dann einige Fehlermeldungen bezüglich der SQL-Anweisungen, z.B.

"Unknown column 'tx_hochschulsport_domain_model_sportart.geloescht' in 'where clause'"

lutze ·

Das sieht auf'n ersten Blick wie ein SQL-Interpreterfehler aus.
Wie lautete denn der String "tablename = ...", der eingegeben wurde?

lm

amyjazz ·

Na eben so wie es in meinem ersten Beitrag schon stand:

config.tx_myextension{
        persistence{
            classes {
                    Tx_Extbase_Domain_Model_Sportart {
                                    mapping { tableName = \\MyHost\SQLEXPRESS\MyDatabase.dbo.Sportart }
                                }
                     }
                    }
        }

auch alternativ

 tableName = MyHost\SQLEXPRESS\MyDatabase.dbo.Sportart

bringt leider nichts.

Ich denke aber, dass das, was ich vorhabe einfach nocht nicht möglich ist mit Extbase. Ob das jetzt daran liegt, dass überhaupt eine externe Datenbank verwendet werden soll, oder genauer daran, dass es eine MSSQL-Datenbank ist.