由于用于 Oracle 的 Microsoft OLE DB 提供程序不支持 IcommandWithParameters,所以它不能用作数据驱动的查询任务的目的地。在 DTS 设计器中使用此提供程序时,转换数据任务、数据驱动的查询任务以及执行 SQL 任务上的"参数"按钮将被禁用。
IBM AS/400 上的 DB2
当连接到 DB2 数据源时,请考虑以下事项:
在 AS/400 系统上不支持 Unicode 或 BLOB。在 AS/400 服务器上不能转换任何有 NULL 列值的表,因为 AS/400 在其 CREATE TABLE 语句中不支持 NULL 语法。然而,假如编辑 CREATE TABLE 语法以清除对 NULL 的引用时,则可以发送 NULL 值。AS/400 不支持 NOT NULL;假如没指定就假定为 NULL。
使用 Sybase ODBC 驱动程序当连接到一个 Sybase ODBC 数据源时,请考虑以下事项:
当使用 DTS 导入/导出向导将数据从 SQL Server 转换到 Sybase 11 版本时:默认情况下,SQL Server numeric (3,0) 数据类型映射为 Sybase smallmoney。为避免数据丢失,请更改此设置。默认情况下,SQL Server numeric (18,x 或 19,x) 数据类型映射为 Sybase money 数据类型。为避免数据丢失,请更改此设置。将数据移动到一个新的 Sybase 表时,假如单击了"列映射和转换"对话框中的"确定"按钮,向导会返回错误信息"表已存在"。应该忽略此消息。
不能使用 DTS 导入/导出向导除去并且重新创建 Sybase 表。必须不使用向导来执行此操作。DTS 查询设计器不支持 Sybase SQLAnywhere CREATE TABLE 语句。由于 SQLAnywhere 驱动程序中的限制,DTS 导入/导出向导每次只能将一个表移动到 SQLAnywhere 数据库。可以使用DTS 设计器来克服此限制。然而,因为 SQLAnywhere 驱动程序不是安全线程,所以,必须将每个表的 Step 对象的
ExecuteInMainThread 属性设置为 True。假如表中包含 BLOB 列,则不能将此表复制到 Sybase 目的中。假如通过编程方式从 Sybase 中复制一个包含 image 数据类型的表,则更改默认的 BLOB 设置会导致失败。
dBase 和 Paradox
当连接到 dBase 和 Paradox 数据源时,请考虑以下事项:
dBase 和 Paradox 中的表名称被限制为八个字符。dBase 中的列名称被限制为 10 个字符。
文件导入或导出
当从文本文件导入或导出数据时,请考虑以下事项:
在 char 或 varchar 列中导入或导出数据时,假如客户端 OEM 代码页与服务器上的代码页不同,则某些扩展字符可能不被复制。在 nchar 或 nvarchar 列中导入或导出数据时,所有字符均能正确复制。
假如将 BLOB(包括 SQL Server 的 text 和 ntext 数据类型)列导出到固定长度的文本字段中,则将默认长度设置为 BLBO 字段的最大长度(大约 2GB)。通过选择较小的但足够的字段长度来防止磁盘溢出,或者在可能的时候使用分隔格式。
DTS 中使用的用于文本文件的 OLE DB 提供程序不能处理超过两兆字节 (MB) 的 BLOB 数据列。代码页、排序规则和非 Unicode 数据问题使用 DTS 在具有不同代码页和排序规则的 SQL Server 数据库间复制数据时,数据可能会丢失或转换不正确。
为避免出现转换问题,应以 Unicode 形式存储国际数据。一旦转换为 Unicode 后,便可很轻易地将任何排序规则或代码页中的数据传送到任何 Microsoft SQL Server 2000 或 Microsoft SQL Server 7.0 数据库,而不会出现数据丢失或转换不正确这类问题。 在 Microsoft SQL Server 2000 中,排序规则与具体的代码页相关联并被指派给各个列。(Microsoft SQL Server 7.0 使用单个的默认代码页且不支持列级排序规则)。假如用于源列和目的列的代码页匹配,则非 Unicode 列不会发生数据丢失。在非 Unicode 列间复制数据时,假如源列与目的列不匹配,则将发生数据丢失。在某些情况下,DTS 执行最佳的匹配映射。假如源代码页包含的字符在目的代码页中未出现,则将发生数据丢失。此外,DTS 执行复制时不需要任何转换干预,这将导致在两个代码页中不是由同一个二进制值表示的数据丢失。下面的问题及准则分别针对使用复制 SQL Server 对象任务的情况,和使用复制列转换在不同排序规则或代码页之间复制数据的情况。
评论加载中…
![]() |