2013-02-21 66 views
0

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

我们在这里使用LDAP。 TNSPING工作得很好我的电脑上。

任何想法,为什么我可以做一个程序,并引用了Oracle DLL和它的作品,而是从别人的程序没有关系't?有什么办法可以跟踪这个应用程序对oracle驱动程序外部发生了什么吗?

+0

不知道这是你遇到的情况,但我知道有两个不同的oracle数据提供程序.net。微软最初提供的那些现在已经被弃用了,你需要Oracle的ODP.Net。 http://www.oracle.com/technetwork/topics/dotnet/index-085703.html – 2013-02-21 23:09:58

+0

是的,我使用Oracle提供的ODP.NET。我希望MS会继续制作他们的作品,因为它比Oracle版的管理起来容易100%。 – user441521 2013-02-22 19:46:55

回答

0

这只是一个预感,但是当你从另一个人那里得到项目时,那么“C opy本地“属性的Oracle dll设置为true?如果它是错误的,那么可能是另一个人从他的GAC设置了Oracle dll,因此该项目在他的机器上找到了oracle dll。但是,当项目到达您的机器时,参考文件具有Oracle dll条目,但无法在您的GAC或输出路径中找到“正确版本”。

+0

当我从另一个人打开项目并查看Oracle DLL的引用时。我们都在从Oracle目录中选择。 – user441521 2013-02-23 20:12:44