MVC +休眠+ Oracle 模式配置

发布于 2024-08-29 21:38:48 字数 273 浏览 3 评论 0原文

我们的客户希望我们使用用户名=“external”的连接字符串,并在查询前面添加 schemaName“original”,例如:

“select columnA from origin.TableA”

  • 我不想更改其他项目共享的映射文件,

  • 尝试添加默认架构为:

    <属性名称=“default_schema”>原始

但这不起作用。有帮助吗?

Our customer wants us to use a connectionstring with username = "external" and add schemaName "original" infront of our queries like:

"select columnA from original.TableA"

  • I dont want to change mapping files which are shared by other projects,

  • tried adding default schema as:

    <property name="default_schema">original</property>

But this doesn't work. Any Help?

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

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

发布评论

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

评论(2

聆听风音 2024-09-05 21:38:49

最后,我在应用程序设置中添加了一个键,并将默认模式包含到流畅的 nhibernate 配置中。

Fluently.Configure().
Database(OracleClientConfiguration.
Oracle10.Dialect<Oracle10gDialect>().
Driver<OracleDriver>().
DefaultSchema(defaultSchema)

At the end i added a key to the application settings and include default schema to the fluent nhibernate configuration.

Fluently.Configure().
Database(OracleClientConfiguration.
Oracle10.Dialect<Oracle10gDialect>().
Driver<OracleDriver>().
DefaultSchema(defaultSchema)
眼眸 2024-09-05 21:38:49

使用下面答案中概述的 defaultSchema 对我们不起作用。我们必须在会话中调用“alter session set schema=”。否则我们会收到错误“未找到表或视图”。

Using the defaultSchema as outlined in the answer below does not work for us. We have to call 'alter session set schema=' on our session. Otherwise we get the error "table or view not found'.

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