当使用SQL Server身份验证时,我在使用SqlBulkCopy
命令时遇到了问题。但是,在使用Windows身份验证时没有此问题。
SqlBulkCopy sbc = new SqlBulkCopy(sqConn.ConnectionString, SqlBulkCopyOptions.KeepIdentity);
这会抛出一个错误:
用户 'xx' 的登录失败
代码:
SqlBulkCopy sbc = new SqlBulkCopy(sqConn);
这个方法可以正常运行,但是无法保留标识列的原始值。