2013-04-15 3 views
0

나는 완전히 난처한 문제가 있습니다.SQLCommand가 중복 저장 프로 시저 실행을 야기 함

내 응용 프로그램의 일부가 SQLConnection/SQLCommand를 사용하여 Stored Proc를 호출합니다. 나는 SQL 2005 데이터베이스를 때리고 연결을 만들고 SP를 올바르게 실행할 수 있습니다. 문제는 주기적으로 SP를 여러 번 실행한다는 것입니다. 어떤 때는 두 번, 어떤 때는 세 번.

이 기본적으로 내가 SP를 실행하는 방법입니다

...

Dim conString As String = "<Typical Connection String>" 
Dim cn As SqlConnection = new SqlConnection(conString) 
Dim cmd As SqlCommand = New SqlCommand("dbo.JobStoredProc", cn) 
cmd.CommandType = CommandType.StoredProcedure 
cmd.Parameters.Add("@Val", SqlDbType.VarChar, 12).Value = "Test Value" 
cn.Open() 
Dim queryResult As Integer = cmd.ExecuteNonQuery 
cn.Close() 
cn.Dispose() 

때로는 한 번만 실행 이유를 알아낼 수는 없지만, 다른 시간은 여러 번 실행합니다. 내가 빠진 것이 있습니까? SP를 실행하는 더 좋은 방법이 있습니까?

미리 감사드립니다.

+0

이 코드는 어떤 방법으로 내부에 있습니까? 그 방법이 나타내는 경우 어떤 사건이 있습니까? – Melanie

답변

0

동일한 파일 감시자 중 2 명이 동일한 디렉토리를보고 있었기 때문에 나타났습니다. 이것은 위의 기능을 정확히 같은 시간에 두 번 발사하도록 만들었습니다.