- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这里用头撞墙
我们是独立软件开发商,有数百家公司在使用我们的软件,没有任何问题。该软件是 .NET 2.0 上的 Winforms/C#。
我们的一位客户安装了我们的软件,但在他们所有的机器上启动时都崩溃了,除了在一个人的笔记本电脑上运行良好。
在调用 OdbcConnection.Open() 时,我们得到以下异常:
The type initializer for 'System.Transactions.Diagnostics.DiagnosticTrace' threw an exception.
at System.Transactions.Diagnostics.DiagnosticTrace.get_Verbose()
at System.Transactions.Transaction.get_Current()
at System.Data.Common.ADP.IsSysTxEqualSysEsTransaction()
at System.Data.Common.ADP.NeedManualEnlistment()
at System.Data.Odbc.OdbcConnection.Open()
at OurCompany.OurForm.connectionTestWorker_DoWork(Object sender)
这有一个 InnerException:
Configuration system failed to initialize
at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
at System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
at System.Configuration.ConfigurationManager.GetSection(String sectionName)
at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
at System.Diagnostics.DiagnosticsConfiguration.GetConfigSection()
Google 只是说“app.config 在语法上不正确,请重建它”,但同样的 app.config 在数百台其他机器上运行良好。
根据要求,这是 app.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="OurApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<system.diagnostics>
</system.diagnostics>
<applicationSettings>
<OurApp.Properties.Settings>
<setting name="OurApp_WebServices_OurServiceName" serializeAs="String">
<value>http://ourdomain.com/OurService.asmx</value>
</setting>
</OurApp.Properties.Settings>
</applicationSettings>
<appSettings>
<add key="WorkflowEngine" value="old" />
<add key="ProductID" value="3" />
<add key="EnableMigrationWizard" value="false" />
<add key="UseAlternativeFtpPort" value="true" />
<add key="FeedbackWhileConnecting" value="true" />
</appSettings>
</configuration>
.NET Framework 的修复没有解决这个问题。我完全不知所措了。有什么想法吗?
最佳答案
检查 machine.config 和 user.config。与 app.config 一起,这些是 3 that make up the config sections .
Reflector 显示 EnsureInit
有 2 个异常路径:
catch (Exception exception) {
this._initError = new ConfigurationErrorsException(SR.GetString("Config_client_config_init_error"), exception);
throw this._initError;
} catch {
this._initError = new ConfigurationErrorsException(SR.GetString("Config_client_config_init_error"));
throw this._initError;
}
因为第二个只会处理 non-CLS exception ,我猜你是第一个。如果是这种情况,您可能需要递归地检查 InnerException 以获得完整的详细信息。
关于c# - 来自 OdbcConnection.Open() 的奇怪异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893643/
我正在使用这样的辅助方法: private OdbcCommand GetCommand(string sql) { string conString = "blah"
protected OdbcConnection conectarBD() { String StringDeConexion = "Data Source=PABLOZN\\SQLEXPRE
在这里用头撞墙 我们是独立软件开发商,有数百家公司在使用我们的软件,没有任何问题。该软件是 .NET 2.0 上的 Winforms/C#。 我们的一位客户安装了我们的软件,但在他们所有的机器上启动时
考虑一个简单的设置: // _conn is the OdbcConnection with a MySQL-Server (MySQL-Connector 3.51) // _cmd is a cr
我猜测并非所有 SQL 都是平等创建的。我正在深入研究 C# 中的 DSN 和 ODBC 驱动程序的世界,并尝试了一下。我正在尝试获取由 DSN 定义的数据库中的所有表,我所知道的是使用 Transo
我完成了在我的计算机中创建服务器和客户端 ODBC 对象到 Cobol 数据库的过程,并将客户端命名为 PARSECCLI。 我测试了连接,它工作正常。我可以通过 Microsoft Query 获取
需要考虑的两种刷新方法之间是否有任何区别,或者实际上是否相同,可以使用其中任何一种? Sub refresh() Dim workbook_connection As Excel.Workbook
我正在使用 ASP.net 创建 Web 应用程序。我使用 OdbcConnection 连接到 MySQL。但它似乎创建了对象但没有填充数据源和数据名字段。我有一个著名的错误 [IM002] [Mi
我想将 PostgreSQl DB 连接到我的 C# 项目,我找到了这段代码 OdbcConnection DbConnection = new OdbcConnection("connection_
在连接到多个可能的数据源(与数据库无关)方面,上述每种 C# 数据库连接方法的主要优点是什么?同样在性能方面,哪一个可能提供全面的最佳性能? 最后,对于与数据库无关的应用程序,您是否有任何理由避免使用
我的 VB.NET Windows 窗体应用程序中有以下代码: Case "DB2" Try Dim row As DataRow Using cnDB2 As
我正在尝试使用 C# 中的 OdbcConnection 连接到 MySQL 数据库。我收到以下错误: An unhandled exception of type 'System.Data.Odbc
我想使用 Odbc 从 C# 连接到 Access MDB 文件。 当我尝试执行时 OdbcConnection con = new OdbcConnection( "Driver={Micr
Windows 10 Pro 计算机上的 Excel 2016:我可以打开工作簿并从 DATA / From Other Sources / Data Connection Wizard / odbc
我正在尝试使用 System.Data.Odbc.OdbcConnection 查询 DBF 文件。当文件中没有空格时它可以正常工作,但如果文件路径或名称中有一个空格。 我正在使用以下代码: oCon
我正在使用 Microsoft Visual Web Developer 2010 Express 构建一个网页,该网页从数据库中提取数据以使用相关选项填充下拉列表。当我在开发人员中调试页面时,一切正
我有一个 .net 4.0 c# 应用程序,它需要一个 odbc 连接到 mssql 2008。该连接通常工作正常。但是当我运行一个通常运行几分钟的查询时(不,在项目的这一点上我无法优化查询运行时)我
我有一个 Excel 工作表,其中包含一个列表,该列表通过在宏中使用列表的 ODBC 连接填充,使用以下属性: ListObject.QueryTable.WorkbookConnection.ODB
我是一名优秀的程序员,十分优秀!