我正在使用 SqlBulkCopy 将数据从 excel 和另一个数据库导入到 2 个不同的 SQL 表中。
一切都很顺利,直到我每次在目标表中丢失一行时,无论是来自 excel 还是来自其他数据库的源。
连接字符串如下:
private string GetExcelConnectionString(string excelfile)
{
Dictionary<string, string> props = new Dictionary<string, string>
{
["Provider"] = "Microsoft.ACE.OLEDB.12.0",
["Extended Properties"] = "'Excel 12.0 XML;HDR=YES'",
["Data Source"] = excelfile
};
StringBuilder sb = new StringBuilder();
foreach (KeyValuePair<string, string> prop in props)
{
sb.Append(prop.Key);
sb.Append('=');
sb.Append(prop.Value);
sb.Append(';');
}
return sb.ToString();
}
相关分类