批量插入3M记录的SQLExpress

问题描述:

尝试从CSV批量插入3M记录文件到的SQLExpress数据库的过程扔它设置为30秒的超时异常。我试图将连接超时设置为1800,但该过程再次引发相同的异常。批量插入3M记录的SQLExpress

有谁知道异常是否因抛出太多的记录,或者未正确设置超时?

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

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 

,我会很感激,如果有人建议所描述的问题的修复程序。

谢谢!

这不是你需要设置连接超时 - 你需要增加什么Command Timeout

至于导入3M记录需要多长时间,它完全取决于您要导入的表格 - 也就是说,如果它是新表格或现有表格已包含某些数据/索引,表格是否正在被其他进程。

+0

谢谢你这么快回答! – 2010-09-24 21:02:04