程序无法启动,因为您的计算机缺少MSVCR71.dll。尝试重新安装该程序以修复此程序

时间:2013-12-24 14:05:06

标签: dll oracle-sqldeveloper

很久以前,我在Windows XP(32位)计算机上安装了32位Oracle SQL Developer 2.1。我已经转移到Windows 7(64位)并将SQL Developer 2.1从旧机器复制到新机器上。

当我尝试运行sqldeveloper.exe时,收到以下消息:

  

程序无法启动,因为您的计算机缺少MSVCR71.dll。尝试重新安装程序以修复此程序。

我知道这是因为Windows XP中安装的32位软件与64位机器不兼容。是否可以在64位计算机上打开32位软件,还是需要安装64位版本的Oracle SQL Developer?

5 个答案:

答案 0 :(得分:13)

以下是我找到的解决方案:

How to fix the missing MSVCR711.dll problem

您可以在已安装的SQL Developer 2.1目录的以下位置找到MSVCR71.dll文件:

sqldeveloper-2.1.0.63.10\sqldeveloper\jdk\jre\bin\MSVCR71.dll

答案 1 :(得分:2)

基于this page

  • 运行regedit(记得以管理员身份运行)
  • 展开HKEY_LOCAL_MACHINE
  • 展开软件
  • 展开Microsoft
  • 展开Windows
  • 展开CurrentVersion
  • 展开应用路径
  • 在App Paths中,添加一个名为sqldeveloper.exe的新KEY
  • 展开sqldeveloper.exe
  • 将(DEFAULT)值修改为sqldeveloper可执行文件的完整路径(参见步骤11中的示例)
  • 创建一个名为PATH的新STRING VALUE并将其值设置为sqldeveloper路径+ \ jdk \ jre \ bin

答案 2 :(得分:1)

我发现当我使用错误版本的Java时发生了这个错误。当我将环境从Java 7更改为Java 6时,错误不再出现。

MSVCR71.DLL 文件位于JDK 6 bin目录中,其中JDK 7具有 MSVCR100.DLL 。)

答案 3 :(得分:0)

同意jcadcell评论,但不得不使用JDK 1.8因为我的日食需要它。所以我只是从jdk1.6复制MSVCR71.DLL并粘贴到jdk1.8.0_121 \ bin和jdk1.8.0_121 \ jre \ bin

文件夹中的jdk1.8中

它工作....哇...谢谢:)

答案 4 :(得分:-2)

我的解决方案!!!!! 当我尝试安装业务对象时,我解决了此问题。 当安装程序无法注册.dll时,我将MSVCR71.dll输入到system32和sysWOW64中,然后单击“重试”。安装完成。 我确实尝试过在安装之前和之后添加它,但是安装仍然失败。