我运行的是Visual Studio 2012,而且我是SSIS的新手。为了研究SSIS,我尝试安装SSDT BI(2013年6月版本),但是我无法使用我的默认实例完成安装,因为架构不匹配--我的服务器是x64,而安装程序是x86。似乎没有x64版本的安装程序。
SSDT-BI不支持x64数据库吗?
发布于 2013-08-27 09:56:10
SQL Server Integration Services,SSIS,涵盖了很多领域。我将讨论与32位与64位的问题相关的问题。
安装
当你使用discovered时,安装程序是愚蠢的,但你通常只需要在机器的生命周期中使用它一次或两次。我同意这一点,因为我宁愿他们把开发资金花在产品上,而不是包装上。
遵循这样的最佳实践,来自外部引用站点的重要部分是
如果您运行的是基于x64的SQL实例(64位),请确保在安装类型页面选择“新建实例”,而不是“向现有实例添加功能”。
套餐
SSIS包是一个可交付的工作单元。它是一个带有.dtsx的文件,在内部是一堆XML。
开发
通常,SSIS包的开发是使用Visual Studio完成的。无论你称之为BIDS,SSDT还是Visual Studio,这都是一回事。有SSIS的注册模板,以及在安装过程中放到机器上的所有工具箱条目。它支持设计时方面。Visual Studio本身仍然是一个32位可执行文件。因此,当您使用Visual Studio创建包时,用于创建包的编辑器是一个32位实体。除非你正在创建一个多任务包,否则这不应该是一个问题。
有人可能会争辩说,如果你得到一个多GB的包,即使XML是一个臃肿的存储机制,你也是“做错了”;)
最后,包的开发并不局限于Visual Studio。有一个付费产品Mist,它使用Biml (一种描述BI对象的领域特定语言)来生成SSIS包。看看你的SO历史记录,你看起来像是有一些PowerShell印章,你可以使用PowerShell to modify SSIS packages或flat out create它们。这就是帮助生成包的COM方面的EzAPI。
执行
包的执行可以来自32位或64位可执行文件。参见How to execute dtsx packages through command line默认情况下,包将在Visual Studio的64位模式下执行。设计时为32位,但运行时为64位。当人们使用32位驱动程序(Excel/Jet/ACE)时,这始终是很好的娱乐,包设计得很好,但在运行时就会爆炸。32/64驱动程序的另一个陷阱是创建DSN,因为有两个不同的DSN“space”参见32-bit informix drivers in 64-bit windows server 2008 are unavailable
在2012年,如果您使用Project Deployment Model,包将存储在SSISDB目录中。SQL Server只有64位版本,但是您也可以通过指定适当的参数从目录中调用SSIS的32位运行时。
发布于 2013-10-12 00:47:34
如果您使用的是x64 bit SQL Server,请确保在安装向导的“安装类型”页面上选择“新实例”。查看http://picnicerror.net/development/sql-server/installing-sql-server-data-tools-business-intelligence-for-visual-studio-2013-03-13/
发布于 2015-05-08 00:58:33
最近,我不得不为sql 2014实例安装SSDT BI。下载可用的msdn https://www.microsoft.com/en-us/download/details.aspx?id=42313说它同时支持32位(x86)和64位(x64)架构。如果我们将SSDT-BI作为一个现有sql实例的附加功能安装,安装将失败,并显示错误:规则评估消息:安装功能的CPU架构与指定的实例不同。若要继续,请使用相同的体系结构向此实例添加功能。我引用了这个链接https://danieladeniji.wordpress.com/tag/the-cpu-architecture-of-installation-features-is-different-than-the-instance-specified-to-continue-add-features-to-this-instance-with-the-same-architecture/来解决这个问题。将SSDT-BI安装为新实例已完成,没有任何错误。
https://stackoverflow.com/questions/18454704
复制相似问题