我正在使用安装了SQL Server 2012数据工具的Visual Studio 2012。由于某些无法解释的原因,我的工作站只能以32位模式运行我的SSIS代码。这是我为测试目的而构建的虚拟数据流:
以下是我的设置:
它只运行DTSDebugHost.exe *32
。
我最终试图弄明白这一点。我该怎么做才能弄清楚为什么它只运行DTSDebugHost.exe
(64位版本)?
答案 0 :(得分:3)
这是因为VS 2012正在检查是否安装了VS 2010 ULTIMATE。它只是寻找一个注册表项。
解决方案:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\11.0\
premium
ultimate
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\10.0\
premium
ultimate
重启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