2009-01-01 39 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