C#에서 sqlbulkcopy를 실행하면 오류가 발생합니다. WriteToServer : 연결 속성이 초기화되지 않았습니다.WriteToServer : 연결 속성이 초기화되지 않았습니다. sqlbulkcopy 오류
WriteToServer 명령에서 발생합니다. 연결이 열려 있습니다.
using (SqlBulkCopy s = new SqlBulkCopy(conn))
{
foreach (DataTable dt in ds.Tables)
{
s.DestinationTableName = "tmp_" + dt.TableName;
s.NotifyAfter = 5000;
s.SqlRowsCopied += new SqlRowsCopiedEventHandler(s_SqlRowsCopied);
s.WriteToServer(dt);
s.Close();
}
}
올바른 코드 : 나는 foreach
루프를 통해 첫 번째 패스가 제대로 실행되고 있음을 추측 할 눈에서
using (SqlBulkCopy s = new SqlBulkCopy(conn))
{
foreach (DataTable dt in ds.Tables)
{
s.DestinationTableName = "tmp_" + dt.TableName;
s.NotifyAfter = 5000;
s.SqlRowsCopied += new SqlRowsCopiedEventHandler(s_SqlRowsCopied);
s.WriteToServer(dt);
}
s.Close();
}
''s.Close()'를 모두 없앨 수 있습니다. @ Yooder의 답변에 남긴 의견을 참조하십시오. –