我正在将 Access 数据库转换为 SQL Server 表。我使用带有 ADO NET 目标的 OLE DB 源。烦恼是转换列。
对于需要缩短的字符串,我使用派生列并使用左字符串函数。前任 (
DT_STR, 15, 1252) LEFT (cm_type, 15)
对于只是 Unicode 到非 Unicode 的转换,我做了一个数据转换转换编辑器。
只是想知道我是否可以以某种方式更快地做到这一点。
我正在将 Access 数据库转换为 SQL Server 表。我使用带有 ADO NET 目标的 OLE DB 源。烦恼是转换列。
对于需要缩短的字符串,我使用派生列并使用左字符串函数。前任 (DT_STR, 15, 1252) LEFT (cm_type, 15)
对于只是 Unicode 到非 Unicode 的转换,我做了一个数据转换转换编辑器。
只是想知道我是否可以以某种方式更快地做到这一点。
您正在使用适当的工具,因此这些操作的性能应符合 MS 的设计。
您可以尝试一个“不太好/不建议”的技巧 - SQL Server 的隐式转换。如果您知道缩短列时不会截断,那么就不会有错误。没有错误 - 删除该转换。SSIS 将发出警告并进行投诉,但会继续进行。
Unicode 转换也是如此。如果您知道 Access 中没有 Unicode 符号 - 请删除该转换。SSIS 也会用警告标记它,但会一直运行直到遇到 Unicode 字符。
为了加快速度,您可以在与 SQL Server 相同的机器上安装 SSIS。尽管一些 DBA 不喜欢管理复杂的安装并禁止这样做。将 Access db 复制到与 SSIS 相同的计算机 - 它将从慢速网络连接中保存。