SSDT-BI SSIS在x64中?

我运行Visual Studio 2012,我是SSIS的新手。 我试图安装SSDT-BI(2013年6月版)以研究SSIS,但是由于体系结构不匹配,我无法使用默认实例完成安装 – 我的服务器是x64,而安装程序是x86。 似乎没有安装程序的x64版本。

SSDT-BI不支持x64数据库吗?

SQL Server集成服务SSIS涵盖了大量的领域。 我将讨论与32位和64位相关的问题。

安装

正如你发现的 ,安装程序是愚蠢的,但通常只需要在机器的一生中使用一次或两次。 我可以这样做,因为我宁愿他们花费开发美元是产品而不是包装。

遵循最佳实践,从外部引用的网站的重要部分是

如果您运行的是基于x64的SQL实例(64位),请确保在“安装types”页面上select“新build实例”,而不是“将function添加到现有实例”。

SSIS包是可交付的工作单元。 这是一个带有.dtsx的文件,内部是一堆XML。

发展

通常,使用Visual Studio完成SSIS包的开发。 无论你称之为BIDS,SSDT还是Visual Studio,都是一样的。 有SSIS的注册模板以及安装期间放置到机器上的所有工具箱条目。 这东西支持devise时间方面。 Visual Studio本身仍然是一个32位的可执行文件。 因此,当您使用Visual Studio创build包时,用于创build包的编辑器是一个32位的实体。 除非你正在创build一个multi-gig包,这不应该是一个问题。

有人可能会争辩说,如果你得到一个多GB的包,即使XML是一个膨胀的存储机制,你也是“做错了”;)

最后要说明的是,包的开发并不局限于Visual Studio。 有一种付费产品Mist ,它使用Biml(一种描述BI对象的领域特定语言)来生成SSIS包。 看看你的SO历史,你看起来像有一些PowerShell截图,你可以使用PowerShell来修改SSIS包或者创build它们。 有EzAPI帮助生成包的COM端。

执行

包的执行可以来自32位或64位可执行文件。 请参阅如何通过命令行执行dtsx程序包默认情况下,程序包将从Visual Studio以64位模式执行。 devise时间是32位,但运行时间是64位。 当人们使用32位驱动程序(Excel / Jet / ACE)时,总是会带来很大的娱乐性,而且软件包的devise很好,但是在运行时就会爆炸。 另一个32/64驱动程序是创buildDSN,因为有2个不同的DSN“空间”请参阅64位Windows Server 2008中的32位informix驱动程序不可用

2012年,如果使用“ 项目部署模型” ,则包将存储在SSISDB目录中。 SQL Server只有64位版本,但是可以通过指定适当的参数,从目录中调用SSIS的32位运行时。

如果您使用的是x64位SQL Server,请确保在安装向导的“安装types”页面上select“新实例”。 检查出http://picnicerror.net/development/sql-server/installing-sql-server-data-tools-business-intelligence-for-visual-studio-2013-03-13/

最近,我不得不为一个SQL 2014实例安装SSDT BI。 下载可用msdn https://www.microsoft.com/en-us/download/details.aspx?id=42313表示它支持32位(x86)和64位(x64)架构。; 如果我们将SSDT-BI作为附加function安装到现有的sql实例,则安装将失败,并显示以下错误:规则评估消息:安装function的CPU体系结构与指定的实例不同。 要继续,请使用相同的体系结构向此实例添加function。 我提到这个链接https://danieladeniji.wordpress.com/tag/the-cpu-architecture-of-installation-features-is-different-than-the-instance-specified-to-continue-add-features-to-这个实例与同样的体系结构/来解决这个问题。; 像新实例一样安装SSDT-BI,没有任何错误。