Castle ActiveRecord中生成的sql脚本缺少终止分号

时间:2011-02-01 12:48:09

标签: sql castle-activerecord

当调用静态方法ActiveRecordStarter.GenerateCreationScripts("FileName.sql");时,Castle会创建一个包含sql脚本的文件,我用它来重新初始化我的数据库(删除并重新创建表,约束等)。这非常方便,但由于某些原因,脚本在脚本中的每个语句后都缺少一个终止分号(;)。我必须手动输入分号 - 有没有办法迫使Castle为我做这个?

我使用Castle ActiveRecord 2.1.2.0,数据库是Oracle 11g。

我的配置文件:

<configSections>
  <section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord" />
</configSections>

<connectionStrings>
  <add name="main" connectionString="Data Source=myServer.com/SID;UserID=user;Password=password;" />
</connectionStrings>

<activerecord isWeb="true">
  <config>
    <add key="connection.driver_class" value="NHibernate.Driver.OracleClientDriver" />
    <add key="dialect" value="NHibernate.Dialect.Oracle10gDialect" />
    <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
    <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle" />
    <add key="connection.connection_string_name" value="main" />
  </config>
</activerecord>

任何线索?

1 个答案:

答案 0 :(得分:1)

在致电ActiveRecordStarter.SetSchemaDelimiter("my separator")

之前使用GenerateCreationScripts()