0

Ich versuche Schema auf SQL Server CE 3.5 mit Active Record von Castle zu aktualisieren. Ich habe einen Fehler festgestellt - Ausnahme unten.Castle Active Record NHibernate Sql Server Ce 3.5 (SqlServerCe) Problem beim Aktualisieren des Schemas

Ich glaube, es ist kein neues Problem, aber ich konnte keinen Weg für dieses Problem finden. Beim Versuch, Schema mit Active Record zu aktualisieren, erhalte ich eine Ausnahme. Es scheint, dass ein falscher GetSchema-Aufruf vorliegt. Es sollte System.Data.SqlServerCe.SqlCeConnection.GetSchema() anstelle von DbConnection.GetSchema() sein. Ich habe diese Information von here bekommen.

Ich suche nach Auflösung, nicht nur Informationen, dass es MS-Problem ist. Es ist im Moment mein Problem und möglicherweise auch andere Leute.

Ausnahme: System.NotSupportedException: The method is not supported.

in System.Data.Common.DbConnection.GetSchema(String collectionName, String[] restrictionValues) in NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) in NHibernate.Tool.hbm2ddl.DatabaseMetadata.GetTableMetadata(String name, String schema, String catalog, Boolean isQuoted) in NHibernate.Cfg.Configuration.GenerateSchemaUpdateScript(Dialect dialect, DatabaseMetadata databaseMetadata) in NHibernate.Tool.hbm2ddl.SchemaUpdate.Execute(Action`1 scriptAction, Boolean doUpdate)

Antwort

1

SQL Server CE 4.0 implementiert GetSchema(). Wenn du nicht upgraden kannst, denke ich, du bist SOL ...

+0

Perfekt. Das hat das Update-Problem behoben. Mit VS 2010 konnte ich jedoch nicht in die SDF-Datei schauen und ich musste AddIn installieren, das Sie unter http://sqlcetoolbox.codeplex.com/ finden. Der SDF 4.0 DB-Browser soll mit VS 2010 SP1 kommen. Danke Mauricio – Falcon

Verwandte Themen