为什么忽略我的Run64BitRuntime标志

时间:2015-02-18 14:04:51

标签: sql-server visual-studio-2012 ssis 32bit-64bit sql-server-data-tools

我正在使用安装了SQL Server 2012数据工具的Visual Studio 2012。由于某些无法解释的原因,我的工作站只能以32位模式运行我的SSIS代码。这是我为测试目的而构建的虚拟数据流:

enter image description here

以下是我的设置:

enter image description here

它只运行DTSDebugHost.exe *32

enter image description here

我最终试图弄明白这一点。我该怎么做才能弄清楚为什么它只运行DTSDebugHost.exe(64位版本)?

2 个答案:

答案 0 :(得分:3)

这是因为VS 2012正在检查是否安装了VS 2010 ULTIMATE。它只是寻找一个注册表项。

解决方案:

  1. 打开Regedit
  2. 浏览至 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\11.0\
  3. 创建名为premium
  4. 的密钥
  5. 创建名为ultimate
  6. 的密钥
  7. 浏览至 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\10.0\
  8. 创建名为premium
  9. 的密钥
  10. 创建名为ultimate
  11. 的密钥

    重启VS 2012。

    现在调试时它应该在64位模式下工作。

答案 1 :(得分:1)

在为VS 2013安装SSDT-BI之后,使用SQL Server 2014 Enterprise解决了几乎完全相同的问题和解决方案。

  

另外,我尝试在两个单独的安装中使用SSDT-BI VS 2013中的64位调试主机。一   已经有SQL Server 2014 Enterprise的完整实例   已安装(安装并验证了64位调试主机)和另一个   根本没有安装以前的SQL Server组件。一世   希望确保"不用64位运行时调试"问题不是   只是由于缺少64位调试主机或64位主机   没有作为VST的SSDT-BI的一部分安装(事实并非如此。它是其中的一部分   完整的SQL Server本身,Integration Services(共享功能)。

this thread on Social MSDN,添加以下注册表项是64位调试主机为我工作的原因:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\11.0\professional