1

我正在将 Access 数据库转换为 SQL Server 表。我使用带有 ADO NET 目标的 OLE DB 源。烦恼是转换列。

  1. 对于需要缩短的字符串,我使用派生列并使用左字符串函数。前任 (DT_STR, 15, 1252) LEFT (cm_type, 15)

  2. 对于只是 Unicode 到非 Unicode 的转换,我做了一个数据转换转换编辑器。

只是想知道我是否可以以某种方式更快地做到这一点。

4

1 回答 1

0

您正在使用适当的工具,因此这些操作的性能应符合 MS 的设计。

您可以尝试一个“不太好/不建议”的技巧 - SQL Server 的隐式转换。如果您知道缩短列时不会截断,那么就不会有错误。没有错误 - 删除该转换。SSIS 将发出警告并进行投诉,但会继续进行。

Unicode 转换也是如此。如果您知道 Access 中没有 Unicode 符号 - 请删除该转换。SSIS 也会用警告标记它,但会一直运行直到遇到 Unicode 字符。

为了加快速度,您可以在与 SQL Server 相同的机器上安装 SSIS。尽管一些 DBA 不喜欢管理复杂的安装并禁止这样做。将 Access db 复制到与 SSIS 相同的计算机 - 它将从慢速网络连接中保存。

于 2013-06-26T20:36:51.177 回答