尝试将CSV文件中的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
如果有人建议修复上述问题,我将非常感激。
谢谢!
答案 0 :(得分:1)
这不是您需要设置的连接超时 - 您需要增加的是Command Timeout。
至于导入3M记录需要多长时间,它完全取决于您要导入的表 - 即,如果它是一个新表或已有某些数据/索引的现有表,该表是否正被其他人主动使用过程