에러가 나면서 프로그램이 안뜨네요. 웹을 찾아보니 64bit OS 에서 Jet.OLEDB 를 돌릴 때 발생한다는데,
Windows XP 32bit SP3 사용중입니다.
(Windows XP Version 5.1.2600, 빌드 2600.xpsp_sp3_gdr.090804-1435 : Service Pack 3)
msjet.dll 버전 : 4.0.9511.0
msjetoledb40.dll 버전 : 4.0.9502.0
입니다.
잘 되다가 갑자기 안되서... 잔뜩 입력해놓은걸 써먹을 수가 없습니다 어흑
아래는 Exception 로그입니다
이 대화 상자 대신 JIT(Just-in-time) 디버깅을 호출하는
방법에 대한 자세한 내용은 이 메시지의 뒷부분을 참조하십시오.
************** 예외 텍스트 **************
System.InvalidOperationException: 'Microsoft.Jet.OLEDB.4.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.
위치: System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
위치: System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
위치: System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
위치: System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
위치: System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
위치: System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
위치: System.Data.OleDb.OleDbConnection.Open()
위치: LifeManager.Program.OpenDataFile()
위치: LifeManager.frmDBSetting.SetNewDatabase()
위치: LifeManager.frmDBSetting.btnOK_Click(Object sender, EventArgs e)
위치: 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.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** 로드된 어셈블리 **************
mscorlib
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3603 (GDR.050727-3600)
코드베이스: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
LifeManager
어셈블리 버전: 2.1.4.0
Win32 버전: 2.1.4.0
코드베이스: file:///C:/Program%20Files/LifeManager2/LifeManager.exe
----------------------------------------
System.Drawing
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
Microsoft.VisualBasic
어셈블리 버전: 8.0.0.0
Win32 버전: 8.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Configuration
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3082 (QFE.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Data
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Transactions
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.Data.resources
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Data.resources/2.0.0.0_ko_b77a5c561934e089/System.Data.resources.dll
----------------------------------------
System.Windows.Forms.resources
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3053 (netfxsp.050727-3000)
코드베이스: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ko_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
어셈블리 버전: 2.0.0.0
Win32 버전: 2.0.50727.3603 (GDR.050727-3600)
코드베이스: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
************** JIT 디버깅 **************
JIT(Just In Time) 디버깅을 사용하려면 이 응용 프로그램 또는 컴퓨터의
config 파일(machine.config)의 jitDebugging 값을
system.windows.forms 섹션에 설정해야 합니다.
또한 응용 프로그램은 디버깅할 수 있도록 컴파일되어야
합니다.
예:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
JIT 디버깅을 사용하면 처리되지 않은 모든 예외는
이 대화 상자에서 처리되지 않고 컴퓨터에 등록된 JIT
디버거에 보내집니다.
댓글 3
-
삼정
2010.01.18 23:48
-
박노철
2010.01.20 02:03
깔아놓고 잘 쓰고 있었는데요, windows update 를 했던가.. 그걸 하고 나니까
갑자기 "박노철.gmd"는 LifeManager의 데이터파일이 아닙니다.
가 뜨기 시작했습니다.
그 뒤로는 새로운 데이터 파일 만들기를 해도 저런 일이 생기네요.
이거는 MS Jet OLEDB 드라이버가 시스템에 등록이 되어 있지 않을때 생긴는 것 같은데, (64bit 문제가 아니라면)
regsvr32 라도 해볼까요??
-
삼정
2010.01.21 10:23
최신버전의 .net framework가 제대로 설치되어있는지 한번 확인해 보시겠습니까?
가능하다면 일단 설치되어있는 .net framework를 모두 삭제하고, 최신버전의 .net framework를 재설치 해보시기를 권합니다.
현재 올라와 있는 2.14버전은 64비트 윈도우 해결된 버전입니다.
말씀 들어보니 이것은 해당사항이 없는듯 합니다만, 어떤 경우에 위의 오류가 발생하는지 구체적으로 알려주시면 도움이 될것 같습니다.