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