Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Castle ActiveRecord中生成的sql脚本缺少终止分号_Sql_Castle Activerecord - Fatal编程技术网

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

Castle ActiveRecord中生成的sql脚本缺少终止分号,sql,castle-activerecord,Sql,Castle Activerecord,调用静态方法时ActiveRecordStarter.GenerateCreationScript(“FileName.sql”)Castle创建一个包含sql脚本的文件,我使用该脚本重新初始化数据库(删除并重新创建表、约束等)。这非常方便,但由于某些原因,脚本中的每个语句后都缺少终止分号(;)。我必须手动输入分号-有没有办法强迫Castle为我输入分号 我使用CastleActiveRecord2.1.2.0,数据库是Oracle11g 我的配置文件: <configSections&g

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

我使用CastleActiveRecord2.1.2.0,数据库是Oracle11g

我的配置文件:

<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>


有什么线索吗?

在调用
GenerateCreationScripts()之前使用
ActiveRecordStarter.SetSchemaDelimiter(“我的分隔符”)
在调用
GenerateCreationScripts()之前使用
ActiveRecordStarter.SetSchemaDelimiter(“我的分隔符”)