如果这是不可能的,那么使用 SQL Express 的含义是什么?将 SQLExpress 用于 CMS 数据库,将 postgresql 用于我的应用程序会有什么问题吗?
4 回答
Orchard 确实在引擎盖下使用 NHibernate ( http://www.orchardproject.net/docs/Orchard-dependencies-and-libraries.ashx ),但是 orchard web 平台安装程序只允许您在 sql compact 数据库或 SQL 之间进行选择服务器实例(包括快递) -
见http://www.orchardproject.net/docs/Installing-Orchard.ashx
因此,目前没有开箱即用,但正如 Raymond 指出的那样,您始终可以编写自己的提供程序并将其贡献给 Orchard 项目。(查看此论坛对 mysql 的回复 - http://orchard.codeplex.com/Thread/View.aspx?ThreadId=229968)。
在提出这个问题几个月后,Marek Habersack向 Orchard 添加了 Mono 支持。其中一部分工作是增加对在 PostgreSQL 上运行 Orchard 的支持。
必须已接受此补丁,因为当前在 Mono 上运行 Orchard的说明不需要添加它们。
至少在最初,连接被断开时存在问题,但有报告称它运行良好。
NHibernate 是 Orchard 用来访问数据库的 ORM。NHibernate 支持 postgresql 所以答案是肯定的。当然,您也可以编写自己的数据访问层来服务访问。
我对这个特定的产品并不十分熟悉,但除非他们明确声明他们支持某种 SQL 实现,否则它碰巧起作用的可能性非常小。快速浏览一下他们的网站表明您需要使用 Microsoft 的 SQL Server。