2009-01-01 70 views
0

我在开发一个Web界面来使用一个普遍的SQL数据库来存储信息的服务业务管理应用程序(不是我的选择,方式)的过程是相互作用的。目前,我使用的是一组自定义查询生成类的正式普及的SqlClient实现这样我就可以像写代码:方法具有普适SQL数据库

new SelectQuery().From("CUSTOMER").Fields("CUSTOMERNBR", "NAME"); 

它的正常工作,到目前为止,但我遇到了一点问题,在这里那里。我宁愿使用经过验证的DAL,而不是继续朝这个方向前进。但是,我找不到能够与Pervasive数据库交互的DAL系统。

Opf3有一个普遍的存储供应商,但我从来没有听说过的框架之前和网站只显示普适的V8标志,而我需要的东西,将与V9.5工作,并在未来,V10。

我试着编写一个NHibernate提供程序,但最终比我当前的查询生成系统更令人头疼。

你有什么建议?我处于一个非常仓促的时间表,所以我希望能够尽可能轻松地进行整合。

回答

1

Pervasive.SQL拥有一个非常坚实的ADO适配器,并且在大多数情况下会超越ODBC;如果成功使用多年,但不是没有Pervasive语法的头痛。在Pervasive的防御中,他们的关系引擎确实符合SQL-92和大部分SQL-99。

我很好奇的是语法中的哪些部分与问题有关,是什么导致了你的悲伤?

您使用的是哪个版本的Pervasive引擎?

0

您应该能够从Pervasive中找到ODBC驱动程序 - 它们必须是固定的,否则Pervasive现在将停止运行。而最高级的抽象软件可以处理ODBC级别的数据。如果你觉得你真的需要比ODBC本身更加抽象,那么我认为这将是你最好的选择。

+0

问题在于DAL/ORM需要知道Pervasive特定的SQL语法。这是我遇到的NHibernate问题。它可以很好地使用Pervasive SqlClient,但是当试图让NHibernate“说出”PSQL的语言时遇到了问题。 – 2009-01-01 23:14:20

+0

ODBC应该提取出Pervasive异常 - 这就是它的用途。它运行在通用SQL上。 – dkretz 2009-01-01 23:16:38