我正在将SQL逻辑迁移到SQL逻辑,并且我不知道如何实现一些属性的相同功能。这是DMO:
oBCP = New SQLDMO.BulkCopy2
With oBCP
.ImportRowsPerBatch = ImportRowsPerBatch
.DataFilePath = Path.Combine(gtSysTempDir, "file.dat")
.LogFilePath = Path.Combine(gtSysTempDir, "file.log")
.ErrorFilePath = Path.Combine(gtSysTempDir, "file.err")
.MaximumErrorsBeforeAbort = 1
.DataFileType = SQLDMO.SQLDMO_DATAFILE_TYPE.SQLDMODataFile_TabDelimitedChar
End With到目前为止,这就是小额信贷管理组织:
trans = New Transfer
With trans
.ImportRowsPerBatch = ImportRowsPerBatch
.TargetDatabaseFilePath = Path.Combine(gtSysTempDir, "file.dat")
.TargetLogFilePath = Path.Combine(gtSysTempDir, "file.log")
'.ErrorFilePath = Path.Combine(gtSysTempDir, "file.err")
.MaximumErrorsBeforeAbort = 1
.DataFileType = SQLDMO.SQLDMO_DATAFILE_TYPE.SQLDMODataFile_TabDelimitedChar
End With如果存在,ImportRowsPerBatch (BatchSize?)、ErrorFilePath、MaxErrorsBeforeAbort和DataFileType的等价物是什么?谢谢。
发布于 2014-12-18 12:27:41
尽管存在MSDN怎么说,Transfer实际上并不等同于BulkCopy2;它用于脚本/复制整个数据库,而BulkCopy2只用于批量复制数据。这些设置根本不对应--特别是,Transfer.TargetDatabaseFilePath应该是数据库文件的位置,而BulkCopy2.DataFilePath是导入/导出数据的文件的位置。一些批量复制场景是由Transfer处理的,但大多数不是。
如果没有实际复制整个数据库,则有几个替代方案,其中没有一个使用SMO (SMO没有大容量复制的类):
BulkCopy2在后台所做的事情(但我还没有验证这一点);其中,BULK INSERT是最直接的。
https://stackoverflow.com/questions/27410025
复制相似问题