C#을 통해 발행하는 대량 삽입 명령이 있습니다. 명령이 비동기입니까? 또한 명령이 삽입되기 전에 파일 잠금을 해제하기 전에 반환 할 수도 있습니다..Net에서 문제가 발생하면 BULK INSERT 명령이 비동기입니까?
0
A
답변
4
귀하가 발급 한 방법에 따라 다릅니다. "BULK INSERT"문구가있는 sql 문자열이 있고 정상적인 (차단) 함수를 사용하여 해당 문자열을 실행하면 아니오, 비동기가 아닙니다. 원하는 경우 ExecuteNonQuery()
이 아닌 BeginExecuteNonQuery()/EndExecuteNonQuery()
과 같은 함수 쌍을 사용할 수 있습니다.
사용할 수있는 SqlBulkCopy
클래스가 있습니다. 또한 동기식으로 실행됩니다 (WriteToServer()
에 대한 호출이 차단됩니다.)
마지막으로, 귀하의 질문 텍스트에 내 심령 디버깅 기능을 사용하여 실제로 처리중인 내용이 잠긴 파일의 문제임을 추측합니다. 해당 파일을 읽는 데 사용하는 코드를 공유 할 수 있습니까?
1
BULK INSERT 명령이 다른 것과 같으면 서버가 완료 될 때까지 Execute를 호출하면 차단됩니다.
AFAIK, SQL Server에는 비동기 명령이 없습니다. SqlCommand에서 비동기 메서드 중 하나를 사용하지 않으면 BULK INSERT가 비동기로 실행되는 방식을 볼 수 없습니다.
또한 명령이 반환되면 SQL Server가 파일에 대해 가진 모든 잠금이 해제되었다고 가정합니다.
다른 의미가 없지만 잠금을 유지하거나 비동기가 아닌 이유는 무엇입니까?
관련 문제
- 1. Portable JPA Batch/Bulk Insert
- 2. Slow Batch/Bulk Insert into SQLite
- 3. 일치하지 않는 열 수의 BULK INSERT
- 4. BULK INSERT 오류의 원인을 확인할 수 없습니다.
- 5. 까다로운 문제가 발생하면 어떻게합니까?
- 6. MySQL 트리거가 비동기입니까?
- 7. sql insert 문제가
- 8. BULK INSERT는 어떻게 내부적으로 작동합니까?
- 9. 은 node.js 'console.log 비동기입니까?
- 10. ASIHTTPRequest의 다른 대리인은 비동기입니까?
- 11. 은 glib 신호가 비동기입니까?
- 12. javascript에서 "window.close"문제가 발생하면 UIWebView를 닫습니다.
- 13. Bulk Refactoring C#
- 14. Django Bulk Zip 업로드
- 15. 동적 스크립트 태그 추가가 비동기입니까?
- 16. Struts 타일 - 각 타일은 비동기입니까?
- 17. [[: 명령이 없습니다.]
- 18. MySql의 이상한 실행 명령이 거부되었습니다.
- 19. Asp MVC 비동기 컨트롤러 작업이 자동으로 비동기입니까?
- 20. Eclipse (3.4) : 오류가 발생하면 문제가 자동으로 나타나게하는 방법은 무엇입니까?
- 21. CellForRowAtIndexPath 문제가 발생하면 언제 내부에 로컬을 릴리스 할 수 있습니까?
- 22. FB와 같이 문제가 발생하면 새 활동이 프로필에 게시됩니다.
- 23. 사이트에서 이상한 리디렉션 문제가 발생하면 항상 서버 문제가됩니까?
- 24. SQL Server에서 BULK INSERT의 영향을받는 행 수는 어떻게 얻습니까?
- 25. asp.net에서 예외가 발생하면 어떻게해야합니까?
- 26. DELETE, INSERT 대 UPDATE || INSERT
- 27. "insert block"메서드로 Sql insert
- 28. CheckedListBox C# .NET에서 문제가 다시 발생했습니다.
- 29. . NET에서 오라클에 연결 문자열 문제가 있습니다.
- 30. .NET에서 MSDE2000에 연결할 때 연결 문제가 발생했습니다.