Frage

Nun, da habe ich endlich meine dumme ODBC Sachen bekam konfiguriert, nahm ich eine schema.rb Datei, dass ich aus einer Postgres Datenbank ausgegeben und hat einen db:schema:load auf sie in einem Rails konfiguriert Projekt für SQL Server.

Nun, es richtet alle das Schema in der SQL Server-Datenbank mit Ausnahme eines kleinen Detail: Kein Fremdschlüssel erstellt.

Der Rake-Befehl zeigt keine Fehler und sagt es Fremdschlüssel hinzufügt. Aber sie eigentlich gar nicht hinzukommen. Dies ist das letzte Bit von dem Befehl:

-- add_foreign_key("workhistoryform", "form", {:name=>"workhistoryform_form_rid_fkey", :column=>"form_rid", :primary_key=>"form_rid"})
   -> 0.0002s
-- initialize_schema_migrations_table()
   -> 0.0092s
-- assume_migrated_upto_version(0)
   -> 0.0942s
[earlz@earlzarch avp_msql_migrations]$

Was ist also das Problem? Hat das Foreigner arbeiten Plugin nicht in SQL Server? Falls es nicht klappt würde ich erwarten, einen Fehler oder etwas zu sehen ...

War es hilfreich?

Lösung

Ok, ich es fest. Nun, gehackt es trotzdem. Foreigner tatsächlich haben keine Unterstützung für SQL Server gebaut, aber es ist nahe genug, um SQL_2003, dass es funktioniert (minus Entfernen von Fremdschlüsseln und den Nachweis des Schemas)

habe ich einen Beitrag über die auf meinem Blog die im Grunde auf dem Hinzufügen einer eingekocht zu die Liste der Adapter und einen sehr einfachen neuen Adapter für SQL Server (verwenden Sie den PostgreSQL-Adapter als Vorlage) zu schaffen. (Modifizierung der Foreigner gem)

Andere Tipps

fixed ich das richtig und an Ausländer des Autors eine Pull-Anforderung. Bis dahin können Sie die Version aus meinem Repository verwenden: https://github.com/cjheath/foreigner

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top