2017-10-12 2 views
0

내 SQL 데이터베이스에 문제가 있다고 생각합니다. tableadapter가 채워지는 순간 갑자기 액세스 위반 오류가 발생하는 응용 프로그램이 있습니다.VB 액세스 위반 오류

나는 이전 버전의 프로그램 코드를 실행해도 동일한 오류가 발생하기 때문에 일반적으로 데이터베이스에 문제가 발생할 수 있다고 생각합니다. 가 system.data.dll 시스템에서 'System.Data.ConstraintException'던져

예외 :

URTableAdapter.Fill(URDataSet.UR) 

이것은 예외 오류 텍스트입니다 동안 실패 라인 .Transactions 중요 : 0 : xmlns = "http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord"> 심각도 = "중요" TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/200> 4/07/신뢰성/예외/처리되지 않은 처리> 예외. vshost.exe >> 시스템 .Data.ConstraintException, System.Data, Version = 4.0.0.0,> Culture = neutral, PublicKeyToken = b77a5c561934e089Failed> 제약 조건을 사용합니다. 하나 이상의 행에 null이 아닌 값,> 고유 값 또는 외래 키 제약 조건을 위반하는 값이 있습니다. System.Data.DataSet.EnforceConstraints()에서 System.Data.Common.DataAdapter.Fill (DataTable [] dataTables, IDataReader> dataReader, Int32 startRecord, Int32 maxRecords)에서 ) 에서 System.Data.Common.DbDataAdapter.FillInternal (DataSet 데이터 집합,> DataTable [] 데이터 테이블, Int32 startRecord, Int32 maxRecords, String srcTable,> IDbCommand 명령, CommandBehavior 비헤이비어) at System.Data.Common.DbDataAdapter.Fill ((URDataTable dataTable) in> H : System.Data.Common.DbDataAdapter.Fill (DataTable dataTable) (URDataTable dataTable) 에서 UR.URDataSetTableAdapters.URTableAdapter.Fill (DataTable dataTable) \ Databases \ UR \ UREvolv \ UR \ URDataSet.Designer.vb : 줄 10650 > H : \ Databases \ UR \ UREvolv \ UR \ DataEntry.vb에서 UR.DataEntry.LOCCB_SelectedIndexChanged (Object 보낸 사람, EventArgs e) : System.Windows.Forms.ComboBox.OnSelectedIndexChanged (EventArgs e)에있는 2103 줄 시스템에서 .Windows.Forms.ComboBox.WmReflectCommand (메시지 & amp; System.Windows.Forms.ComboBox.WndProc (& amp; m) 에서 을 System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32> msg, IntPtr wparam, IntPtr lparam)> System.Data에서 으로 변경합니다. ConstraintException : 제약 조건을 활성화하지 못했습니다. > 하나 이상의 행에 Null이 아니거나 고유하거나 외래 키> 제약 조건을 위반하는 값이 포함되어 있습니다. at System.Data.DataSet.EnableConstraints() at System.Data.DataSet.set_EnforceConstraints (부울 값) at System.Data.Common.DataAdapter.Fill (DataTable [] dataTable, IDataReader> dataReader, Int32 startRecord, Int32 maxRecords) 에서 System.Data.Common.DbDataAdapter.FillInternal (DataSet 데이터 집합,> DataTable [] 데이터 테이블, Int32 startRecord, Int32 maxRecords, String srcTable,> IDbCommand 명령, CommandBehavior 비헤이비어) at System.Data.Common.DbDataAdapter.Fill ((URDataTable dataTable) in> H : System.Data.Common.DbDataAdapter.Fill (DataTable dataTable) (URDataTable dataTable) 에서 UR.URDataSetTableAdapters.URTableAdapter.Fill (DataTable dataTable) \ Databases \ UR \ UREvolv \ UR \ URDataSet.Designer.vb : 줄 10650 0 H에서> UR.DataEntry.LOCCB_SelectedIndexChanged (객체 송신자있는 EventArgs E)에서: \ 데이타 \ UR \ UREvolv \ UR \ DataEntry.vb : System.Windows.Forms.ComboBox.OnSelectedIndexChanged에서 라인 2,103 (EventArgs입니다 E)에서 System.Windows.Forms.ComboBox.WmReflectCommand (메시지 & amp; m) at System.Windows.Forms.ComboBox.WndProc (System.Windows.Forms.NativeWindow.DebuggableCallback (IntPtr hWnd, Int32> msg, IntPtr wparam, IntPtr lparam)의 에서 메시지 & amp; '[13508] UR.vshost 프로그램입니다. exe '코드 -1073741819> (0xc0000005)'액세스 위반 '종료되었습니다.

난 아직도 원래의 EXE 및 DB에 무슨 일이 있었는지 확실하지 않다

스티브

+0

을 주셔서 감사합니다. 같은 기간의 백업에서 코드를 복원하고 응용 프로그램에서 연결 문자열을 UR에서 UR2로 변경했습니다. 여전히 같은 오류가 발생합니다. –

답변

0

에게, 당신이 줄 수있을 수있는 모든 도움을 주셔서 감사합니다,하지만 난 이전 복사본을 복원 할 수 있었다 DB의 현재 백업과 프로그램의 이전 버전 이후 변경 사항을 확인합니다.

나는 그것이 좋은 금요일 오후 일하는 알고, 난 그냥 다른 폴더로 DB를 복원 금요일 earlyAM에서 UR2라고 불렀다,

스티브