找不到C#Nhibernate ConnectionProvider.cs
我正在尝试使用oracle数据库设置Nhibernate,到目前为止,我有以下几点: App.config(为了保护,我注释掉了用户名和密码):找不到C#Nhibernate ConnectionProvider.cs,c#,nhibernate,C#,Nhibernate,我正在尝试使用oracle数据库设置Nhibernate,到目前为止,我有以下几点: App.config(为了保护,我注释掉了用户名和密码): <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="hibernate-configuration" type="NHibernate.Cfg.Configuratio
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="query.substitutions">hqlFunction=SQLFUNC</property>
<property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>
<property name="connection.connection_string">Data Source=CTIR;Persist Security Info=True;User ID=****;Password=****;Unicode=True</property>
<property name="show_sql">true</property>
<mapping assembly="TestNhibernate" />
</session-factory>
</hibernate-configuration>
</configuration>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestNhibernate
{
class Agenter
{
public virtual int ID {get; set;}
public virtual String Initialer { get; set; }
public virtual String Fornavn { get; set; }
public virtual String efternavn { get; set; }
}
}
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="TestNhibernate" namespace="TestNhibernate">
<class name="Agenter">
<id name="ID" column="ID">
<generator class="identity" />
</id>
<property name="Initialer" />
<property name="Fornavn" />
<property name="Efternavn" />
</class>
</hibernate-mapping>
AGENTER_LISTE.hbm.xml:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="query.substitutions">hqlFunction=SQLFUNC</property>
<property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>
<property name="connection.connection_string">Data Source=CTIR;Persist Security Info=True;User ID=****;Password=****;Unicode=True</property>
<property name="show_sql">true</property>
<mapping assembly="TestNhibernate" />
</session-factory>
</hibernate-configuration>
</configuration>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestNhibernate
{
class Agenter
{
public virtual int ID {get; set;}
public virtual String Initialer { get; set; }
public virtual String Fornavn { get; set; }
public virtual String efternavn { get; set; }
}
}
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="TestNhibernate" namespace="TestNhibernate">
<class name="Agenter">
<id name="ID" column="ID">
<generator class="identity" />
</id>
<property name="Initialer" />
<property name="Fornavn" />
<property name="Efternavn" />
</class>
</hibernate-mapping>
我遗漏了什么?确保Oracle.DataAcess.dll在GAC或您的bin文件夹中。确保Oracle.DataAcess.dll在GAC或您的bin文件夹中。确保Oracle.DataAcess.dll在GAC或您的bin文件夹中。确保Oracle.DataAcess.dll位于GAC或您的bin文件夹中。Oracle现在允许进行XCopy部署 但你得做些腿部工作
Oracle现在允许XCopy部署 但你得做些腿部工作
Oracle现在允许XCopy部署 但你得做些腿部工作
Oracle现在允许XCopy部署 但你得做些腿部工作
Oracle发布了托管驱动程序,它们与nhibernate配合良好,我将使用它们而不是Oracle.DataAccess.dll。它们的大小要小得多,您的二进制文件可以是任何cpu,也可以是Oracle发布的托管驱动程序,它们与nhibernate配合良好,我将使用它们而不是Oracle.DataAccess.dll。它们的大小要小得多,您的二进制文件可以是任何cpu,也可以是Oracle发布的托管驱动程序,它们与nhibernate配合良好,我将使用它们而不是Oracle.DataAccess.dll。它们的大小要小得多,您的二进制文件可以是任何cpu,也可以是Oracle发布的托管驱动程序,它们与nhibernate配合良好,我将使用它们而不是Oracle.DataAccess.dll。它们的大小要小得多,您的二进制文件可以是任何cpu,在哪里可以找到dll文件?您可能需要下载ODP包,在哪里可以找到dll文件?您可能需要下载ODP包,在哪里可以找到dll文件?您可能需要下载ODP包,在哪里可以找到dll文件?您可能需要下载ODP包,这意味着您可以只包含几个文件,并使Oracle运行。“回到过去”,您必须运行完整的oracle客户端安装程序。有时会更改.tns条目。现在…你可以简单地包含几个文件..并使用一个连接字符串..指向服务器/端口#等。“回到过去”,你可以指向一个tns条目。下面是这个想法的一个简单版本:它只是意味着你可以只包含几个文件..并使Oracle运行。“回到过去”,您必须运行完整的oracle客户端安装程序。有时会更改.tns条目。现在…你可以简单地包含几个文件..并使用一个连接字符串..指向服务器/端口#等。“回到过去”,你可以指向一个tns条目。下面是这个想法的一个简单版本:它只是意味着你可以只包含几个文件..并使Oracle运行。“回到过去”,您必须运行完整的oracle客户端安装程序。有时会更改.tns条目。现在…你可以简单地包含几个文件..并使用一个连接字符串..指向服务器/端口#等。“回到过去”,你可以指向一个tns条目。下面是这个想法的一个简单版本:它只是意味着你可以只包含几个文件..并使Oracle运行。“回到过去”,您必须运行完整的oracle客户端安装程序。有时会更改.tns条目。现在,您可以简单地包含几个文件,并使用一个连接字符串……指向服务器/端口等。“回到过去”,您可以指向一个tns条目。下面是这个想法的一个简单版本: