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

发布于 2024-10-15 01:31:27 字数 1230 浏览 2 评论 0原文

调用静态方法 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>

有什么线索吗?

When calling the static method ActiveRecordStarter.GenerateCreationScripts("FileName.sql"); Castle creates a file containing an sql-script, which I use to reinitialize my database (drop and re-create tables, constraints etc.). This is very convenient, but for some reason the script is missing a terminating semicolon (;) after each statement in the script. I have to put in the semicolons manually - is there a way to force Castle to do it for me?

I use Castle ActiveRecord 2.1.2.0, and the database is Oracle 11g.

My config file:

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

Any clues?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖哒 2024-10-22 01:31:27

在调用 GenerateCreationScripts() 之前使用 ActiveRecordStarter.SetSchemaDelimiter("my seperator")

Use ActiveRecordStarter.SetSchemaDelimiter("my separator") before calling GenerateCreationScripts()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文