2011-05-31 40 views
1

我在Windows 7计算机上看到以下来自Windows窗体应用程序的异常。这刚刚发生在这台机器上。它在其他人上仍然可以正常工作,但在特定机器上却不行C#Windows应用程序连接到系统的设备无法正常工作

例外:

Exception Type: System.ApplicationException 
    Message: A device attached to the system is not functioning. (Exception from HRESULT: 0x8007001F) 
    Data: System.Collections.ListDictionaryInternal 
    TargetSite: Void AddTimerNative(System.Object, UInt32, UInt32, System.Threading.StackCrawlMark ByRef) 
    Source: mscorlib 

堆栈跟踪信息:

at System.Threading.TimerBase.AddTimerNative(Object state, UInt32 dueTime, UInt32 period, StackCrawlMark& stackMark) 
    at System.Threading.TimerBase.AddTimer(TimerCallback callback, Object state, UInt32 dueTime, UInt32 period StackCrawlMark & stackMark) 
    at System.Threading.Timer.TimerSetup(TimerCallback callback, Object state, UInt32 dueTime, UInt32 period, StackCrawlMark & stackMark) 
    at System.Threading.Timer..ctor(TimerCallback callBack, Object state, Int32 dueTime, Int32 period) 
    at System.Data.ProviderBase.DbConnectionPool.CreateCleanupTimer() 
    at System.Data.ProviderBase.DbConnectionPool.Startup() 
    at System.Data.ProviderBase.DbConnectionPoolGroup.GetConnectionPool(DbConnectionFactory connectionFactory) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPool(DbConnection owningObject, DbConnectionPoolGroup connectionPoolGroup) 
    at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 
    at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) 
    at System.Data.SqlClient.SqlConnection.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(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) 
    at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) 

而且这似乎在应用程序中的第一个查询是跑的情况发生。我可以通过该机器上的ODBC连接连接到数据库服务器,所以我知道该机器可以看到数据库服务器。有什么建议么?

+0

您是否尝试以管理员身份运行? – 2011-05-31 12:45:49

+0

不知怎的,这让我难以忘怀,但我会认为他们之前并没有像管理员那样运行它。我会尝试并报告回来。谢谢。 – 2011-05-31 12:49:20

+0

这不应该需要管理权限。这听起来像是机器搞砸了。 – SLaks 2011-05-31 13:30:36

回答

0

事实证明,这个错误与我们公司编写的程序使用的dll有关。这似乎只在Windows 7

的问题是,我们使用了一个名为CryptBase.dll但Windows 7的dll出现还附带了它自己的CryptBase.dll。我的公司版本必须与Windows版本冲突,因为一旦我们删除了这个DLL的版本,程序就开始工作。

相关问题