将3M记录批量插入SQLExpress

时间:2010-09-24 20:49:13

标签: sql-server-express

尝试将CS​​V文件中的3M记录批量插入SQLExpress数据库时,该过程会抛出设置为30秒的超时异常。我试图将连接超时设置为1800,但程序又引发了同样的异常。

有没有人知道是否因为记录太多而引发了异常,或者没有正确设置超时?

以下是连接字符串,查询语句和文件行

connectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=simulatorDB.mdf;Integrated Security=True;Connect Timeout=1800;User Instance=True"

query = "BULK INSERT real_data FROM '" + path + "' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')"

AFAB19476C2CEEEE101FFA45FD207BA8B6185B29,539EE0643AFC3A3BE3D20DC6BE7D5376DC536D34,9800,58,29,24,34,2

如果有人建议修复上述问题,我将非常感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

这不是您需要设置的连接超时 - 您需要增加的是Command Timeout

至于导入3M记录需要多长时间,它完全取决于您要导入的表 - 即,如果它是一个新表或已有某些数据/索引的现有表,该表是否正被其他人主动使用过程

相关问题