sql-server - x64 中的 SSDT-BI SSIS?

标签 sql-server visual-studio-2012 ssis sql-server-data-tools ssdt-bi

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

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

最佳答案

SQL Server 集成服务(SSIS)涵盖了很多领域。我将讨论与 32 位与 64 位问题相关的内容。

安装

正如你discovered ,安装程序很愚蠢,但您通常只需要在机器的生命周期中使用它一次或两次。我对此表示同意,因为我宁愿他们将开发资金花在产品上,而不是包装上。

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

If you’re running an x64-based SQL instance (64-bit), make sure to select “New Instance” on the Installation Type page, and NOT “Add features to an existing instance”.

套餐

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或者直接创建它们。有EzAPI帮助 COM 端生成包。

执行

包的执行可以来自 32 位或 64 位可执行文件。请参阅How to execute dtsx packages through command line默认情况下,包将从 Visual Studio 以 64 位模式执行。 设计时间是32位,但运行时间是64位。当人们使用 32 位驱动程序(Excel/Jet/ACE)时,这总是带来很好的娱乐,并且包设计得很好,但运行时会崩溃。 32/64 驱动程序的另一个问题是 DSN 的创建,因为有 2 个不同的 DSN“空间”,请参阅 32-bit informix drivers in 64-bit windows server 2008 are unavailable

在 2012 年,如果您使用 Project Deployment Model ,包存储在 SSISDB 目录中。 SQL Server 仅提供 64 位版本,但您可以通过指定适当的参数从目录中调用 SSIS 的 32 位运行时。

关于sql-server - x64 中的 SSDT-BI SSIS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18454704/

相关文章:

sql-server-2008 - SSIS 2008 Execute SQL输出参数映射datetime2问题

sql - SSIS BIML 生成带括号的 SQL 代码

c#-4.0 - VS 2012 项目的 App_Code 文件夹中的 HttpResponseMessage 不可用

unit-testing - VS2012 - 添加测试丢失?

c# - mysql.data.entity.mysqlconnectionfactory.createconnection(System.String) : overriding method must match the security accessibility

ssis - 如何使用包配置在 SSIS 中动态配置发送邮件任务

sql - 是否可以在链接服务器上创建临时表?

sql-server - 用户定义的函数 sql,关键字 'return' 附近的语法不正确

c# - SQL Server 2008 R2 连接字符串

sql-server - 如何获取解决方案中所有 SSIS 包的所有错误