惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
J
Java Code Geeks
爱范儿
爱范儿
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
I
InfoQ
月光博客
月光博客
博客园 - 聂微东
博客园 - Franky
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - gucs

《应用框架的设计与实现——.NET平台》书评 《WCF Unleashed》的 AzRoles 演示代码 Tech Ed 2009,胡思乱想 Mac 双系统的时间设置问题 使用 gVim 遇到的第一个问题 Google notebook for Firefox 3.5 Fiddler & localhost 关于 TableLayoutPanel 的 Scroll bar Powerdesigner 12.5 对 SQL Server 2005 做反向工程时发生错误 VisualSVN Server 的 Apache 配置 ExplorerXP 在 Vista 下的设置 ReSharper 2.0.4 安装时的 1722 错误 禁用 Nero ShowTime 快捷键 使用 ModalPopupExtender 和 UpdatePanel 应注意的问题 手动注册 DevExpress 8.2.3 控件到 Visual Studio 工具箱 PPStream caused an Access Violation (0xc0000005) in module VSFilter.dll at 001b:07610441. 隐藏 Windows Vista 的 Explorer 菜单栏 ReadOnly Controls do not post back properly 使用 ExtJs Extender Controls 遇到的第一个错误
NHibernate 和 ODP.NET
gucs · 2008-10-09 · via 博客园 - gucs

十一前在国内部帮忙,使用 ODP.NET 连接 Oracle 9i。但是在配置 NHibernate Driver 时遇到了一些问题,使用 NHibernate.Driver.OracleDataClientDriver 将抛出如下异常:

The IDbCommand and IDbConnection implementation in the assembly Oracle.DataAccess could not be found. Ensure that the assembly Oracle.DataAccess is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use <qualifyAssembly/> element in the application configuration file to specify the full name of the assembly.

安装时,ODP.NET for 9i 默认是将 DLL 注册到 GAC 中的,Project 中引用后 DAAB 是好用的,NH 中应该不会出问题才对,怎么会提示找不到 Oracle.DataAccess 呢?

仔细一看提示信息才知道,如果使用了 GAC,就要使用 qulifyAssembly 来解决该问题,具体请参加  MSDN 中的相关章节

其实,除了采用上面的方法之外,我们还可以直接将 Oracle.DataAccess.dll 文件 copy 到 Lib 文件夹下,再在 Project 中引用 Lib 文件夹下的 Oracle.DataAccess 文件。这样,重新编译后,将在 Bin 文件夹下找到该问题,运行时就不会出现上面的错误信息了。

注:为了便于项目管理,我们在建立 Solution 时,其下包含一个 Lib 文件夹,并将所有用到的第三方 DLL 统统放在 Lib 中。