扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 91271 来源:天新网 2008年3月25日
关键字: 数据库 Mssql SQL SQL Server
为什么表达式语言既不是 SQL 也不是 Visual Basic?
因为 SQL 和 Visual Basic 都不能满足 DTS 数据流的要求。例如,我们想支持一组运算符,比如用于处理很多情况下作为标记使用的位掩码的按位运算符。此外,为了更好地利用内存(从而获得最佳性能), DTS 数据流对数据类型有着严格的限制,这也反映在表达式语法中。
DTS 表达式语法使您能够设计出通过复杂的字符串和数据类型处理而获得高性能的数据流。如果表达式语言不支持您需要的某些函数,或者您更喜欢使用 Visual Basic 语法,那么您可以使用脚本组件,脚本组件允许您在数据流中使用 Visual Basic .NET。
为什么有些函数不在表达式语言中?
为什么必须在源适配器,而不是在使用组件(例如合并)中配置排序顺序?
行的顺序是在源适配器中设置的,并且无法通过大多数下游转换进行更改(排序可能是一个例外)。能够识别源数据顺序的源适配器无需用户帮助即可设置此信息,但在大多数情况下,提供给源组件的元数据不充分,使源组件无法设置输出列排序信息,因此用户需要自行完成此操作。
为什么必须在软件包中锁定变量?
当适于改进并发性并且这样可以提高性能和可伸缩性时,DTS 运行时将使用多个线程来完成执行。为了避免多个线程同时试图访问一个变量,必须为您的操作锁定变量,从而使对变量的所有访问都是“安全的”;如果不这样做,可能会导致软件包出现各种响应,从“有时不工作”到返回完全不正确的结果。即使软件包是完全线性的,这也可能是一个问题:例如,如果用户要更改循环中的并发设置。
为什么分离输出路径时没有向组件发出通知?
为什么在 Mgt Studio 中无法在 DTS 服务器下看到正在运行的软件包?
为什么默认情况下软件包日志记录不再位于系统数据库 MSDB 中?
SQL 2005 DTS 为在日志中记录有关数据库的信息添加了很多新选项。这允许您为每个软件包定义一个或多个不同类型的日志提供程序。日志提供程序类型包括文本文件、SQL Server、Windows 事件日志等等。在您的软件包中,通过转到“DTS”菜单并选择“日志记录”,可以添加日志提供程序。
为什么在源适配器中看不到 XML 文档架构的变化?
XML 文档架构的变化将极大地影响数据流的元数据。这要求用户显式更改架构并在更改时考虑到元数据的变化。
为什么我在迁移引用 DTSGlobalVariables 父属性的软件包时会遇到问题?
DTS 2005 中发生更改的范围要求完全重写对象模型。作为迁移到 SQL Server 2005 DTS 的结果,引用通过 DTSGlobalVariables 父属性访问的 SQL Server 2000 DTS 对象的 ActiveX 脚本将不再有效。
为什么我在迁移数据泵任务时会遇到问题?
DTS 2005 数据流任务取代了 DTS 2000 数据转换任务,使功能有了很大的改进。但这样的结果是,2000 和 2005 所提供的功能之间没有明确的对应。为了确保以前的数据转换任务能够继续正确操作,没有将它们完全迁移到 SQL Server 2005。迁移向导当前将这样的任务包装在专用的 SQL Server 2000 软件包中,并从执行 SQL Server 2000 DTS 软件包任务调用它。
为什么我不能迁移动态属性任务?
因为此任务直接依赖于不再提供的 DTS 2000 对象模型,迁移向导当前为此任务提供的支持很有限。此任务的实例被脚本任务取代,脚本任务中包含描述曾由此任务设置的属性的注释。要恢复以前的功能,必须进行手动修改。
为什么全局变量在 ActiveX 脚本任务中不可用?
Beta 2 不支持访问全局变量。
为什么不在 DTS 中包括数据转换任务和数据驱动的查询任务?
SQL Server 2005 包括的数据流任务取代了这两个 SQL 2000 任务。数据流任务对数据源、目标和转换的数量没有限制,而在 SQL 2000 中,用户对每个任务只能使用一个数据源、一个目标和一个转换。支持这项扩展功能所需的新对象模型无法容纳这两个功能不太强的任务。
为什么 DTS 不再是客户端可再分发的?
DTS 已被重写,从 SQL Server 2000 中有用的实用程序变成了 SQL Server 2005 中功能丰富的应用程序和平台。这种变化同时带来为 DTS 用户提供服务和支持的责任,这些服务和支持最好通过管理和许可与其他 SQL 服务器应用程序类似的 DTS 引擎功能来处理。因此,虽然用户可以使用部署向导轻松部署软件包,但他们必须在需要运行软件包的每台计算机上运行 SQL Server 2005 安装程序并安装 DTS。这不仅有助于确保用户/计算机使用正确版本的 DTS 可执行程序,还有助于该软件以后的更新。
为什么 DTS 不支持基于 MSI 的部署?
基于 MSI 的部署具有完全独立安装的优点,但它需要再分发 DTS 二进制文件。如果需要某个重要的安全修补程序,那么以托管方式将修补程序应用到每个部署目标是不可能的。当前的部署实用程序要求目标服务器上已安装 DTS,因为这对管理员来说才是更有用的模型。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者