科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 2005数据转换服务的疑难解答

SQL Server 2005数据转换服务的疑难解答

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

当前的向导体系结构会创建一个 DTS 软件包数据流以传输数据。但如果要处理几千个表,则会遇到可伸缩性限制。

作者:赛迪网 91271 来源:天新网 2008年3月25日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

为什么传输几千个表的数据时向导会失败?  

当前的向导体系结构会创建一个 DTS 软件包数据流以传输数据。但如果要处理几千个表,则会遇到可伸缩性限制。我们认为这是合理的,因为软件包设计人员不太可能在一个数据流中使用几千个源和几千个目标。Beta 3 中可能会针对此问题进行一些改进。  

为什么我不能在导入/导出向导中复制对象?

导入/导出向导是为了让用户方便地将数据移入和移出 SQL Server 而设计的。在服务器之间复制数据库对象实际上属于管理操作而不是数据移动操作,即使实际上移动了数据。  

用户可以使用 SQL Server“管理”工作区中的“复制数据库向导”来复制数据库对象,而且该向导是专门用于复制数据库对象的。

另一方面,DTS 导入/导出向导简化了典型的 DTS 操作——从各种数据源(包括文本文件、电子表格和 OLEDB 数据源)加载数据。

为什么我不能在 SQL Server Management Studio 中设计软件包?  

SQL Server Management Studio 是一个环境,用于管理已部署软件包的存储和执行。它提供了专门用来设计软件包的特殊功能,包括与 DTS 服务的集成以及枚举远程服务器上的软件包的能力。但它不是一个设计环境。

Business Intelligence Design Studio 才是用于设计软件包、在解决方案和项目中组织软件包、调试软件包并管理多用户项目的源和版本控制的环境。

所以,在 SQL Server 2005 中,用户分别在两个独立的专门化环境中设计和管理软件包。  

什么是数据源和数据源视图?它们在我的软件包中如何与连接相关?  

数据源和数据源视图不是 DTS 软件包中的对象,而是存储在 Business Intelligence Development Studio 的数据转换项目中的单独对象。由于它们位于项目中而不是位于 DTS 软件包中,因此可以在 DTS 软件包之间共享,从而允许为明星架构定义数据源视图并由加载明星架构的每个软件包一致地使用该视图。  

数据源定义了如何连接到 OLEDB 或 ADO.NET 数据库。它们包含连接字符串以及其他某些属性,包括连接的友好名称和描述字段。  

数据源视图是数据源所指向的关系架构的子集。可以用命名查询、计算列、虚拟关系和友好名称详细描述这些视图。例如,在使用大型架构时,您可能只想使用数据源中的一小部分表。这种情况下,就可以使用数据源视图来定义这样一个子集。

数据源和数据源视图属于设计时对象,只能在 BI Development Studio 项目中使用。在设计时,数据源可由项目中的一个或多个 DTS软件包使用,但在运行时,已部署的 DTS 软件包将无法访问这些设计时对象。DTS 软件包包含多个连接,这使软件包设计器能够管理与数据库、文件等的连接。在设计时,连接可以引用数据源或数据源视图,但在运行时,DTS 连接将使所有必需的元数据能够独立使用。这样,用户可以设计能够共享数据源引用和数据源视图的不同软件包,然后独立运行并单独部署每个软件包。  

如果 DTS 连接引用了数据源,那么使用该 DTS 连接的对象就可以使用也使用该数据源的任何数据源视图。这样,DTS 软件包就可以很容易地只引用大型架构的一个小子集。

最后,DTS 连接比数据源更通用,因为它们可以连接到文本文件、HTTP 连接、FTP 连接以及需要连接字符串的其他很多情形,而不只是连接到 OLEDB 和 ADO.NET 管理的提供程序。

为什么没有 Microsoft Excel 或 Microsoft Access 数据源?

要导入 Excel 和 Access 数据文件,可以使用经过适当配置的 OLEDB 连接管理器。还可以很轻松地使用 DTS 导入/导出向导,该向导将为您创建连接管理器。

为什么 WMI 数据任务和事件任务是相互独立的?

系统管理数据可用于影响 DTS 控制流。例如,运行 ETL 流之前,可以检查 SQL Server 是否正在运行、计算机上是否有可用的 C: 驱动器或者是否有足够的可用磁盘空间。WMI 数据任务用来检索此类系统数据。

系统管理事件可用于在 DTS 控制流中执行实时操作。例如,仅当内存使用量下降到 50% 以下时才运行 ETL 流,或者仅当文件系统上有可用的新源文件时才启动数据流。WMI 事件任务允许定义和处理此类系统事件。

而且,这两种任务在所提供的功能方面也基本上是不同的。在本发行版中,我们可以更主动地根据任务提供的功能对任务进行拆分,以创建更有针对性的软件包。这种拆分的另一个例子是文件系统任务和 FTP 任务。在 DTS 2000 中,这两个任务提供的功能被组合到一个任务中,但在本发行版中,这两个任务被拆分开来,从而使用户更容易创建、理解和支持软件包。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章