System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7

System.Data.OracleClient requires Oracle client software version 8.1.7

提问人:Patrick McDonald 提问时间:9/14/2009 最后编辑:CommunityPatrick McDonald 更新时间:9/15/2009 访问量:2495

问:

我和这个问题的提出者有同样的问题:

System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7

我已经对 oracle 文件夹上的安全设置进行了更改,并且必须等待服务器在一夜之间重新启动。

我的问题是为什么需要重新启动?在不重新启动的情况下进行更改后,我遇到了同样的错误,所以我不怀疑它是。有没有重新启动服务器的替代方法,例如?(虽然我也不允许在白天运行 IISRESET)IISRESET

asp.net oracle

评论

1赞 MusiGenesis 9/14/2009
您是 Oracle 新用户吗?这种事情是正常的。
0赞 Patrick McDonald 9/16/2009
问题是我猜答案与 Windows 而不是 Oracle 更相关。Windows(或 IIS)是否缓存文件夹上的安全设置?由于 iisreset 显然解决了问题,那么是缓存安全设置的进程吗?

答:

2赞 Mac 9/14/2009 #1

也许不是对您的具体问题的回答,但出于这种原因,我总是喜欢 Oracle Instant Client

  • 您不必在目标计算机上安装任何东西(包括开发箱!因此,没有棘手的手动设置和山羊牺牲。
  • 可以确保应用程序将与所选的特定客户端(版本、x86/x64)一起运行。
  • 您甚至可以轻松地让多个应用程序在同一台计算机上使用不同的客户端版本。
  • 不利的一面是,它为您的应用程序增加了很大的权重(最小 ~19Mb),并且您无法参与分布式事务。

如果你仍然可以切换,恕我直言,这就是要走的路。有关详细信息,请查看将 C# 连接到 Oracle 数据库所需的最小客户端占用空间是多少?

评论

0赞 Patrick McDonald 9/16/2009
谢谢Mac,为时已晚,但这绝对是我下次会考虑的事情
1赞 Christian13467 9/15/2009 #2

从 Server 2003(承载 IIS6)开始,重新启动服务即可使环境更改和安全更改生效。

但这是通过 iisreset 完成的。什么是不允许的。
很遗憾,我认为没有其他办法可以等待。

评论

0赞 Patrick McDonald 9/16/2009
谢谢克里斯蒂安,服务器重启解决了这个问题,我会克服:)的焦虑时间