安装Oracle数据提供程序用于实体框架时出现“访问被拒绝”错误。

8
我正在尝试安装Oracle数据库客户端12c release 1安装程序。我正在安装.NET数据访问组件,以便使用实体框架连接到Oracle 12c数据库。
当我处于“正在安装产品部分”时,我会收到以下错误:
“在写入文件'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\\..\..\Xml\Schemas\Oracle.DataAccess.Common.Configuration.Section.xsd'时出错。[C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\..\..\Xml\Schemas\Oracle.DataAccess.Common.Configuration.Section.xsd(拒绝访问)]”

我在想谁打了-1!! 为什么? - Hamed Zakery Miab
你能解决这个问题吗?我也遇到了同样的问题。如果我点击继续,它会完成安装,但不确定是否是一个好的安装。 - HaBo
6个回答

11

打开路径

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\

右键单击

Schemas

我尝试取消文件夹的只读属性并以管理员权限运行安装程序,但没有成功。


10

即使我以管理员身份运行,我仍然需要找到文件,我的情况是在"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Xml\Schemas"中打开属性并取消只读。最后,在我能够完成安装之前,我选择了该目录中与Oracle相关的所有文件并执行了相同的操作。


这个回答比上面那个更为准确。 - Sushi271
1
它正在寻找“\Common7\Tools\....\Xml\Schema”,但是你的答案是“14.0\Xml\Schemas”,这与其相关吗? - HaBo
我不得不将我的XML\Schema文件夹设置为非只读,然后我再次检查了该文件夹中的Oracle文件,以确保它们不是只读的。然后我再次尝试安装ODAC,这次我能够成功安装而没有任何错误。但是,即使我可以获得良好的测试连接,当我尝试使用Entity Framework建立连接时,连接向导窗口也会消失。我想这是另一个问题了。 - Caverman

2

我将文件夹设置为可读写的——问题已经解决


1
似乎您没有访问该目录的权限。
请使用管理员权限重新进行操作(右键单击 > 以管理员身份运行)。

1
你不需要在文件夹上取消勾选,而是在具体的文件上取消勾选。我必须取消勾选两个文件。
  • Oracle.DataAccess.Common.Configuration.Section.xsd
  • Oracle.ManagedDataAccess.Client.Configuration.Section.xsd

这个有效。


0

以上方法对我有效。由于公司政策,我没有以管理员身份登录,因此我以管理员身份运行了Oracle setup.exe(右键单击)。这导致了我在此处描述的错误。 我无法从中删除

Oracle.DataAccess.Common.Configuration.Section.xsd Oracle.ManagedDataAccess.Client.Configuration.Section.xsd

由于文件属性为只读,我启动了Windows PowerShell(管理员)并使用命令[attrib -R 文件名]来移除只读标志。然后我就能继续安装(重试)了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接