我需要配置NHibernate 3.1来定位asp.net 4.0应用程序中的informix 11.50数据库 使用Fluent NHibernate进行映射。
我有这个连接字符串:jdbc:informix-sqli:// server:1530 / database:informixserver = lufi_tcp 我有一个通行证的用户。我可以使用dbvisualizer连接到数据库。
我托了一些我在互联网上找到的配置的例子,但它已经无法正常工作。
有人可以获取我需要做的事情的链接或信息 使用流利的nhibernate配置informix数据库(对于假人,请。)
S.O:Windows 8 64位
提前谢谢你。
更多信息:
我以这种方式构建会话工厂:
class FluentNHibernateLocalSessionFactory : LocalSessionFactoryObject
{
public string[] FluentNhibernateMappingAssemblies { get; set; }
protected override ISessionFactory NewSessionFactory(Configuration config)
{
return Fluently.Configure()
.Database(
IfxSQLIConfiguration
.Informix1000
.Provider<NHibernate.Connection.DriverConnectionProvider>()
.Driver<NHibernate.Driver.IfxDriver>()
.Dialect<NHibernate.Dialect.InformixDialect>()
.ConnectionString("Database=myDatabase;Server=myServer:1530;Persist Security Info=True;Authentication=Server;uid=myUser;password=myPass;")
.ShowSql()
)
.Mappings(m =>
{
foreach (string assemblyName in FluentNhibernateMappingAssemblies)
m.FluentMappings.AddFromAssembly(Assembly.Load(assemblyName));
})
.BuildConfiguration()
.BuildSessionFactory();
}
}
我得到的错误: {&#34;无法从NHibernate.Driver.IfxDriver,NHibernate,Version = 3.1.0.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4。&#34;}
创建驱动程序答案 0 :(得分:0)
您必须添加对IBM.Data.Informix
的引用,否则驱动程序将抛出此异常。为此,您必须将IBM.Data.Informix.dll的引用添加到运行上述代码的项目中。