0

所以我在我的 PC 上安装了 Oracle 11 32 位。如果我创建一个 C# 项目并包含 Oracle.DataAccess.dll,我可以很好地连接。如果其他人创建了一个 C# 项目并且我打开它,它会在 Open 方法上失败,说明“TNS:无法解析指定的连接标识符。如果我从其他人的项目中删除引用并从我的 PC 中再次添加它,我会得到同样的错误。

我们在这里使用 LDAP。TNSPing 在我的电脑上运行良好。

任何想法为什么我可以制作一个程序并引用 oracle dll 并且它可以工作,但从其他人的程序中却不能?有什么方法可以跟踪这个应用程序外部发生的事情到 oracle 驱动程序?

4

1 回答 1

0

这只是一种预感,但是当您从其他人那里获得项目时,Oracle dll 的“复制本地”属性是否设置为 true?如果它是假的,那么可能是其他人从他的 GAC 中设置了 Oracle dll,因此项目在他的机器上找到了 oracle dll。但是,当项目进入您的计算机时,参考文件具有 Oracle dll 的条目,但无法在您的 GAC 或输出路径中找到“正确版本”。

于 2013-02-23T02:09:04.387 回答