我们有一个用户(开发人员)在使用Oracle DataAccess时是否会在PC上设置为本地管理员时遇到问题。
我不知道Oracle的内部工作原理,所以我真的很想弄清楚这一点。我的研究似乎表明问题出在oracle.dataaccess.dll周围,并且可能与安装了Visual Studio 2012的事实有关。
如果用户在其PC上配置为本地管理员,并且他们尝试运行应用程序,则会收到以下错误:
'对象引用未设置为对象的实例。
来源:Oracle.DataAcess.GetData.GetUserPermissions.wsMS_load
如果他们不是管理员,则应用程序会运行(但是他们还有其他与不作为管理员相关的问题 - 他们需要管理员权限)。
我觉得这与Oracle试图查看错误版本的.dll有关。我已经阅读了一些关于访问GAC并让Oracle引用.dll的不同版本的内容,但是因为这些东西对我来说意义不大,所以我已经深入了解。
感谢您的帮助!
答案 0 :(得分:0)
我曾经看到过以管理员身份运行的问题 - 过去是受限制的帐户。
我看到的问题与机器上的oracles安装目录的权限有关。测试此问题的最快方法是使用计算机上的两个用户tnsping
数据库。
如果其中一个失败,他们很可能无权查看库和配置。
但是,我从未见过与此相关的此错误消息。
我希望开发人员将他的代码缩小到可以重现问题的几行,然后用这些行编辑问题。这将大大增加你解决问题的机会。
答案 1 :(得分:0)
我在VS 2012和oracle.dataAccess.dll上遇到了完全相同的问题在我的团队开发的软件中。当看到北极光到代码并花费大量时间配置所有类型的东西时最终结果是由于64x / 86x位不匹配而导致的编译错误。你的例外非常普遍,但我希望这也适合你。