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!
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
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'"
Das sieht auf'n ersten Blick wie ein SQL-Interpreterfehler aus.
Wie lautete denn der String "tablename = ...", der eingegeben wurde?
lm
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.