2013-08-06 2 views
1

ODBC를 통해 일부 데이터베이스에 액세스하는 VB.NET 프로그램을 만들었습니다. Windows 7 컴퓨터에서는 정상적으로 작동합니다. Windows XP 컴퓨터에서는 설치되지만 응용 프로그램을 열 때이 오류가 발생합니다. 저는 Visual Studio 2012에서 이것을 개발했습니다. Windows 7과 Windows XP는 모두 x86이며, 둘 다 동일한 시스템 DSN을 사용하고 있습니다. 나는 사방을 쳐다 보았지만 나의 문제에 대해서는 특별한 것이 없었다. 어떤 아이디어? 미리 감사드립니다!오류 [IM002] Windows XP에서 [Microsoft] [ODBC 드라이버 관리자]

************** Exception Text ************** 
System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
    at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode) 
    at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle) 
    at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions) 
    at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) 
    at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
    at System.Data.Odbc.OdbcConnection.Open() 
    at System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) 
    at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) 
    at CRManager.DataSet3TableAdapters.PartitionsSetTableAdapter.Fill(PartitionsSetDataTable dataTable) 
    at CRManager.Form1.Form1_Load(Object sender, EventArgs e) 
    at System.EventHandler.Invoke(Object sender, EventArgs e) 
    at System.Windows.Forms.Form.OnLoad(EventArgs e) 
    at System.Windows.Forms.Form.OnCreateControl() 
    at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 
    at System.Windows.Forms.Control.CreateControl() 
    at System.Windows.Forms.Control.WmShowWindow(Message& m) 
    at System.Windows.Forms.Control.WndProc(Message& m) 
    at System.Windows.Forms.ScrollableControl.WndProc(Message& m) 
    at System.Windows.Forms.ContainerControl.WndProc(Message& m) 
    at System.Windows.Forms.Form.WmShowWindow(Message& m) 
    at System.Windows.Forms.Form.WndProc(Message& m) 
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 


************** Loaded Assemblies ************** 
mscorlib 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3649 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll 
---------------------------------------- 
Crystal Reports Manager 
    Assembly Version: 1.0.0.0 
    Win32 Version: 1.0.0.0 
    CodeBase: file:///C:/Documents%20and%20Settings/jose.laverde/Local%20Settings/Apps/2.0/BOZHZTXY.AG4/CEDJGE66.BYJ/crys..tion_d4261ff73e300d69_0001.0001_e75947b0658a5fbd/Crystal%20Reports%20Manager.exe 
---------------------------------------- 
Microsoft.VisualBasic 
    Assembly Version: 8.0.0.0 
    Win32 Version: 8.0.50727.3053 (netfxsp.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll 
---------------------------------------- 
System 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3644 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll 
---------------------------------------- 
System.Windows.Forms 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3645 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll 
---------------------------------------- 
System.Drawing 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3644 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll 
---------------------------------------- 
System.Runtime.Remoting 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll 
---------------------------------------- 
Microsoft.VisualBasic.PowerPacks.Vs 
    Assembly Version: 10.0.0.0 
    Win32 Version: 11.0.50727.1 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic.PowerPacks.Vs/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.PowerPacks.Vs.dll 
---------------------------------------- 
CrystalDecisions.Windows.Forms 
    Assembly Version: 13.0.2000.0 
    Win32 Version: 13.0.5.891 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.Windows.Forms/13.0.2000.0__692fbea5521e1304/CrystalDecisions.Windows.Forms.dll 
---------------------------------------- 
System.Data 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll 
---------------------------------------- 
System.Xml 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3650 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll 
---------------------------------------- 
CrystalDecisions.Shared 
    Assembly Version: 13.0.2000.0 
    Win32 Version: 13.0.5.891 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.Shared/13.0.2000.0__692fbea5521e1304/CrystalDecisions.Shared.dll 
---------------------------------------- 
CrystalDecisions.ReportSource 
    Assembly Version: 13.0.2000.0 
    Win32 Version: 13.0.5.891 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.ReportSource/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportSource.dll 
---------------------------------------- 
log4net 
    Assembly Version: 1.2.10.0 
    Win32 Version: 1.2.10.0 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/log4net/1.2.10.0__692fbea5521e1304/log4net.dll 
---------------------------------------- 
System.Configuration 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3650 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll 
---------------------------------------- 
System.Web 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3648 (GDR.050727-3600) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll 
---------------------------------------- 
System.Data.DataSetExtensions 
    Assembly Version: 3.5.0.0 
    Win32 Version: 3.5.30729.1 built by: SP 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Data.DataSetExtensions/3.5.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll 
---------------------------------------- 
System.Core 
    Assembly Version: 3.5.0.0 
    Win32 Version: 3.5.30729.1 built by: SP 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Core/3.5.0.0__b77a5c561934e089/System.Core.dll 
---------------------------------------- 
System.Transactions 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000) 
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll 
---------------------------------------- 
+0

오류 메시지는 프로그램에서 DSN을 찾지 못했음을 분명히 나타냅니다. 시스템 또는 사용자 DSN으로 설정 했습니까? 사용자 DSN 인 경우 프로그램을 시작한 사용자가 누구입니까? 이것이 비트 문제일까요? 16 또는 64 비트 비트 DSN은 32 비트 프로그램에서 볼 수 없으며 그 반대도 마찬가지입니다. – FrankPl

+0

프랭크에게 감사드립니다. ODBC 데이터 소스 관리자에서는 두 시스템 DSN으로 나옵니다. 비트 크기는 DSN에서 어떻게 확인할 수 있습니까? 나는 Windows 7과 Windows XP OS 모두 32 비트 OS임을 테스트하고 있음을 알고 있습니다. Windows 7에서는 작동하지만 XP에서는 작동하지 않습니다. 그래서 그것이 그렇게 될 것이라고 생각하지 않았습니다.하지만 어떻게 말해 주는지 확실히 확인할 것입니다. – jlaverde

+0

64 비트/32 비트 혼란에 대한 설명은 http://support.microsoft.com/kb/942976을 참조하십시오. – FrankPl

답변

1

오류 메시지는 프로그램에서 DSN을 찾지 못했음을 분명히 나타냅니다. DSN의 비트가 올바른지 확인하십시오. 64 비트/32 비트 혼란에 대한 설명은 http://support.microsoft.com/kb/942976을 참조하십시오.

1

동일한 문제가 발생했습니다. Windows 7 64 비트에서 1 VB proj가 제대로 작동했습니다. 다른 프로젝트를 시작하고 필요한 코드를 복사했으며 DSN을 찾을 수 없다는 메시지가 나타나지 않습니다. Frank의 코멘트를 읽은 후 VS 2010의 Configuration Manager에 가서 "Any CPU"의 새로운 "Active Solution Platform"을 추가하고 프로젝트를 다시 시작하여 모두 잘 돌아갔습니다. 내 프로젝트는 이제 다른 프로젝트처럼 64 비트가되었습니다. 내 경우, 나는 SQLExpress입니다 데이터베이스에 잘 일한 VB 프로젝트를했지만, 나에게 위의 오류를 준하지만 내가 연결을 변경하려 할 때 크리스티안

+0

질문과 답변이 도움이 될 경우 투표를하십시오! 감사! :) – jlaverde

0

이 게시물 주셔서 감사합니다, 그것은 내 문제를 해결 문자열을 Access 데이터베이스에 저장합니다. 그러나 다른 프로젝트에서 나는 Access 데이터베이스에 잘 연결했다. 'Any CPU'가 설정되었고이를 'x86'으로 변경 한 다음 나를 위해 일했습니다.

관련 문제