none
다시 질문드립니다...ㅜㅜ System.Runtime.InteropServices.SEHException: '외부 구성 요소에서 예외를 Throw했습니다.'.. RRS feed

  • 질문

  • 비주얼스튜디오 어제 업데이트했더니 전에 잘 돼던

    데이타베이스 접속이 안되면서 'System.Runtime.InteropServices.SEHException: '외부 구성 요소에서 예외를 Throw했습니다.''

    오류메시지가 뜹니다..

    =============   메시지전문은 이렇습니다.. ===============

    이름 형식
    $exception {"외부 구성 요소에서 예외를 Throw했습니다."} System.Runtime.InteropServices.SEHException
    ▶ Data {System.Collections.ListDictionaryInternal} System.Collections.IDictionary {System.Collections.ListDictionaryInternal}
    ErrorCode -2147467259 Integer
    HResult -2147467259 Integer
    HelpLink Nothing String
    ▶ InnerException Nothing System.Exception
    Message "외부 구성 요소에서 예외를 Throw했습니다." String
    Source "System.Data" String
    StackTrace "   위치: System.Data.OleDb.DataSourceWrapper.InitializeAndCreateSession(OleDbConnectionString constr, SessionWrapper& sessionWrapper)" & vbCrLf & "   위치: System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)" & vbCrLf & "   위치: System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)" & vbCrLf & "   위치: System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)" & vbCrLf & "   위치: System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)" & vbCrLf & "   위치: System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)" & vbCrLf & "   위치: System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)" & vbCrLf & "   위치: System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)" & vbCrLf & "   위치: System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)" & vbCrLf & "   위치: System.Data.OleDb.OleDbConnection.Open()" & vbCrLf & "   위치: Happyhouse.frm_building.dbopen() 파일 C:\Users\경리1\source\repos\Happyhouse\Form2.vb:줄 19" & vbCrLf & "   위치: Happyhouse.frm_building.calldb_00() 파일 C:\Users\경리1\source\repos\Happyhouse\Form2.vb:줄 77" & vbCrLf & "   위치: Happyhouse.frm_building.Button6_Click(Object sender, EventArgs e) 파일 C:\Users\경리1\source\repos\Happyhouse\Form2.vb:줄 136" & vbCrLf & "   위치: System.Windows.Forms.Control.OnClick(EventArgs e)" & vbCrLf & "   위치: System.Windows.Forms.Button.OnClick(EventArgs e)" & vbCrLf & "   위치: System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)" & vbCrLf & "   위치: System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)" & vbCrLf & "   위치: System.Windows.Forms.Control.WndProc(Message& m)" & vbCrLf & "   위치: System.Windows.Forms.ButtonBase.WndProc(Message& m)" & vbCrLf & "   위치: System.Windows.Forms.Button.WndProc(Message& m)" & vbCrLf & "   위치: System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)" & vbCrLf & "   위치: System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)" & vbCrLf & "   위치: System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)" & vbCrLf & "   위치: System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)" & vbCrLf & "   위치: System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)" & vbCrLf & "   위치: System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)" & vbCrLf & "   위치: System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)" & vbCrLf & "   위치: Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()" & vbCrLf & "   위치: Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()" & vbCrLf & "   위치: Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)" & vbCrLf & "   위치: Happyhouse.My.MyApplication.Main(String[] Args) 파일 :줄 81" String
    ▶ TargetSite {System.Data.OleDb.OleDbHResult InitializeAndCreateSession(System.Data.OleDb.OleDbConnectionString, System.Data.OleDb.SessionWrapper ByRef)} System.Reflection.MethodBase {System.Reflection.RuntimeMethodInfo}
    ▶ 공유 멤버
    ▶ public이 아닌 멤버

    System.Runtime.InteropServices.SEHException
      HResult=0x80004005
      메시지=외부 구성 요소에서 예외를 Throw했습니다.
      소스=System.Data
      StackTrace:
       / System.Data.OleDb.DataSourceWrapper.InitializeAndCreateSession(OleDbConnectionString constr, SessionWrapper& sessionWrapper)
       / System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
       / System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
       / System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
       / System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
       / System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
       / System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
       / System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
       / System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       / System.Data.OleDb.OleDbConnection.Open()
       / Happyhouse.frm_building.dbopen() 파일 C:\Users\경리1\source\repos\Happyhouse\Form2.vb:줄 19
       / Happyhouse.frm_building.calldb_00() 파일 C:\Users\경리1\source\repos\Happyhouse\Form2.vb:줄 77
       / Happyhouse.frm_building.Button6_Click(Object sender, EventArgs e) 파일 C:\Users\경리1\source\repos\Happyhouse\Form2.vb:줄 136
       / System.Windows.Forms.Control.OnClick(EventArgs e)
       / System.Windows.Forms.Button.OnClick(EventArgs e)
       / System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       / System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       / System.Windows.Forms.Control.WndProc(Message& m)
       / System.Windows.Forms.ButtonBase.WndProc(Message& m)
       / System.Windows.Forms.Button.WndProc(Message& m)
       / System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       / System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       / System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       / System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       / System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       / System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       / System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       / Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       / Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       / Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       / Happyhouse.My.MyApplication.Main(String[] Args) 파일 :줄 81

    제가 나이만 있지 초보입니다.

    업무에 필요한 부분을 공부하면서 스스로 빌드해서 업무에 적용하고 있는데

    너무 힘들어졌어요.. 도움이 절실합니다. ..ㅜ

    커넥션 스트링은 다음과 같습니다.

        Private Sub dbopen()

            adoCon = New OleDbConnection
            adoCon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\HappyHouse\HappyHouse.accdb"
            adoCon.Open()

        End Sub

    이게 어째서 그런지, 어떻게 하면 해결할 수 있는지 도움을 부탁드립니다. ㅠㅠ

    .

    2019년 6월 4일 화요일 오전 5:11

모든 응답

  • 안녕하세요

    제가 정보를 좀 찾아봤는데요, 아래 링크에 보시며는 해당 이슈와 동일한데, 같은 “Trusteer Rapport”를 제거하는 방법을 테스트 해보시기 바랍니다.

    https://stackoverflow.com/questions/6909795/sehexception-was-unhandled

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.


    2019년 6월 5일 수요일 오전 9:03
    중재자
  • 데이타베이스를 accdb에서 mdb로 바꾸었더니 괜찮습니다.

    이게 무슨 까닭인지 교육해주시길 부탁드립니다. ㅜㅜ

    2019년 6월 10일 월요일 오전 1:51
  • 현제 제 PC에서 문제 재현이 안되는데요, 혹시 Visual Studio 를 어떤 버전으로부터 어떤 버전까지 업데이트하셨는지 여쭤봐도 될가요?
    2019년 6월 12일 수요일 오전 7:56
    중재자