2011-11-29 39 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

相关问题