nhibernate 使用access数据库 相对路径问题解决
'C:\WINDOWS\system32\yl918\App_Data\DataBase.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.OleDb.OleDbException: 'C:\WINDOWS\system32\yl918\App_Data\DataBase.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。
源错误:
行 407: {
行 408: InnerSession = SessionFactory.OpenSession(_AssemblyName);
行 409: return innerCriteria.List<T>();
行 410: }
行 411: |
源文件: E:\MyWork\yl918Hibernate\Common\DataManager.cs 行: 409
配置文件为
<!--NHibernate 配置之数据库-->
<nhibernate>
<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
<add key="hibernate.dialect" value="NHibernate.Dialect.GenericDialect"/>
<add key="hibernate.connection.driver_class" value="NHibernate.Driver.OleDbDriver"/>
<add key="hibernate.connection.connection_string" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=yl918/App_Data/DataBase.mdb"/>
</nhibernate>
在调试的时候不会出问题,当发布的时候会报以上错误
当修改为Data Source=|DataDirectory|DataBase.mdb
问题解决 哈哈
浙公网安备 33010602011771号