2011-11-29 41 views
0

NHibernate的第2版,我是有下面功能NHibernate配置工作: NHibernate的方言和驅動程序用於連接到Sybase數據庫在.NET

 
<property name="dialect">NHibernate.Dialect.SybaseAdoNet12Dialect,NHibernate</property> 
<property name="connection.driver_class">NHibernate.Driver.SybaseAdoNet12ClientDriver</property> 

現在我想使用NHibernate的3.1版本和以上的方言和驅動程序都失蹤了。

我有點困惑。我看到有一種方言是SybaseASA9Dialect,但我無法找出驅動程序使用它。

還有很多關於使用sqlanywhere實現的博客,但它需要添加dll,如sybase中的iAnywhere.Data.SAClient,它具有許可證,並使問題更大。

有人可以給我一個簡單的方言,驅動程序配置使用nhibernate 3.1連接到sybase?

非常感謝!

+0

嘿維沙爾,在我看來,你有解決你的問題:我有同樣的問題http://stackoverflow.com/questions/17608910/connect-to-sybase-iq-with-nhibernate也許你可以給我一個提示 – Higune

回答

0

我只能說,司機是:

NHibernate.Driver.SybaseAsaClientDriver 
NHibernate.Driver.SybaseAseClientDriver 
NHibernate.Driver.SybaseSQLAnywhereDriver 

和方言是:

NHibernate.Dialect.SybaseSQLAnywhere10Dialect 
NHibernate.Dialect.SybaseSQLAnywhere11Dialect 

這是在3.2,但我認爲在3.1應該是一樣的。

+0

謝謝米歇爾,這是指向在正確的方向。從3.2版的nhibernate文檔中我發現我必須使用特定於我的sybase服務器的方言。以下是來自http://www.nhforge.org/doc/nh/en/index.html的規範。 – dreamerkumar

+0

Sybase Adaptive Server Enterprise 15 NHibernate.Dialect.SybaseASE15Dislect Sybase Adaptive Server Anywhere 9 NHibernate.Dialect.SybaseASA9Dialect Sybase Adaptive Server Anywhere 10 NHibernate.Dialect.SybaseASA10Dialect Sybase SQL Anywhere 10 Hibernate.Dialect.SybaseSQLAnywhere10Dialect Sybase SQL Anywhere 11 NHibernate.Dialect.SybaseSQLAnywhere11Dialect – dreamerkumar

相關問題