我正在使用C#/ ADO.NET / AseBulkCopy将多个表从SQL Server复制到Sybase。
将EnableBulkLoad设置为0时,尽管需要花费数小时来处理,但一切正常。
当EnableBulkLoad设置为1或2时,任何带有DateTime的表都会出现错误:
字符串未被识别为有效的DateTime 。
版本:
Sybase 15.7(Linux服务器)
SQL Server 2014
Visual Studio 2015
我可以发布代码,但是非常简单。同样,这些列显然映射良好,标识列,外键等都没有问题,因为它与EnableBulkLoad一起使用时为0。
我应该设置任何我不知道的选项吗?
更新9/19/2018 发现了错误,尽管我敢肯定有比这些更多的问题:
注意:仅当EnableBulkServer = 1或2时,才发生这些情况
1. I eliminated my Default Date in the target Sybase table
2. All tinyint fields were changed to char(1) in the target Sybase table
我确信这些是错误,而不是设计使然。