1. 程式人生 > >【WinForm】“System.Data.SqlClient.SqlConnection”的型別初始值設定項引發異常,無法識別的配置節 system.serviceModel

【WinForm】“System.Data.SqlClient.SqlConnection”的型別初始值設定項引發異常,無法識別的配置節 system.serviceModel

出現問題的原因

在本機上沒有出現問題,讓一個同事測試的時候,在另外一臺電腦上出現連線資料庫失敗,系統不能開啟的問題

在網上搜了一下,有說是資料庫連線字串錯誤的,有說app.config檔案配置不匹配等原因的。總之是沒有解決這個問題

出現問題的錯誤資訊,不全,只給出了主要的資訊:如下

錯誤描述:Void .ctor()
System.TypeInitializationException: “System.Data.SqlClient.SqlConnection”的型別初始值設定項引發異常。 ---> System.TypeInitializationException: “System.Data.SqlClient.SqlConnectionFactory”的型別初始值設定項引發異常。 ---> System.TypeInitializationException: “System.Data.SqlClient.SqlPerformanceCounters”的型別初始值設定項引發異常。 ---> System.Configuration.ConfigurationErrorsException: 配置系統未能初始化 ---> System.Configuration.ConfigurationErrorsException: 無法識別的配置節 system.serviceModel。 (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 146)
在 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) 在 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors) 在 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors() 在 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey) --- 內部異常堆疊跟蹤的結尾 --- 在 System.Configuration.ConfigurationManager.PrepareConfigSystem() 在 System.Configuration.ConfigurationManager.GetSection(String sectionName) 在 System.Configuration.ConfigurationManager.get_AppSettings() 在 log4net.Util.SystemInfo.GetAppSetting(String key) --- 內部異常堆疊跟蹤的結尾 --- 在 System.Data.SqlClient.SqlConnectionFactory..cctor() --- 內部異常堆疊跟蹤的結尾 --- 在 System.Data.SqlClient.SqlConnection..cctor() --- 內部異常堆疊跟蹤的結尾 --- 在 System.Data.SqlClient.SqlConnection..ctor() 在 System.Data.SqlClient.SqlConnection..ctor(String connectionString)

在machine.config的檔案裡面的serviceModel資訊如下:

<system.serviceModel>
    <extensions>
      <behaviorExtensions>
        <add name="persistenceProvider" type="System.ServiceModel.Configuration.PersistenceProviderElement, System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
/> <add name="workflowRuntime" type="System.ServiceModel.Configuration.WorkflowRuntimeElement, System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="enableWebScript" type="System.ServiceModel.Configuration.WebScriptEnablingElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="webHttp" type="System.ServiceModel.Configuration.WebHttpElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </behaviorExtensions> <bindingElementExtensions> <add name="webMessageEncoding" type="System.ServiceModel.Configuration.WebMessageEncodingElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="context" type="System.ServiceModel.Configuration.ContextBindingElementExtensionElement, System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </bindingElementExtensions> <bindingExtensions> <add name="wsHttpContextBinding" type="System.ServiceModel.Configuration.WSHttpContextBindingCollectionElement, System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="netTcpContextBinding" type="System.ServiceModel.Configuration.NetTcpContextBindingCollectionElement, System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="webHttpBinding" type="System.ServiceModel.Configuration.WebHttpBindingCollectionElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add name="basicHttpContextBinding" type="System.ServiceModel.Configuration.BasicHttpContextBindingCollectionElement, System.WorkflowServices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </bindingExtensions> </extensions> <client> <metadata> <policyImporters> <extension type="System.ServiceModel.Channels.ContextBindingElementImporter, system.workflowservices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/> </policyImporters> <wsdlImporters> <extension type="System.ServiceModel.Channels.ContextBindingElementImporter, system.workflowservices, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/> </wsdlImporters> </metadata> </client> </system.serviceModel>

不知道這個資訊的作用是什麼。

解決方法

問題應該處在了 .net 的C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config 檔案裡。可能是這期間安裝其他軟體導致配置檔案被修改。
解決辦法:將machine.config用同在一個目錄下的machine.config.default替換。

另:

還有人給出這樣的解決方法,沒有試過,各位遇到這種問題可以自己試一下是否可行

相關推薦

WinFormSystem.Data.SqlClient.SqlConnection”的型別初始設定引發異常無法識別配置 system.serviceModel

出現問題的原因: 在本機上沒有出現問題,讓一個同事測試的時候,在另外一臺電腦上出現連線資料庫失敗,系統不能開啟的問題 在網上搜了一下,有說是資料庫連線字串錯誤的,有說app.config檔案配置不匹配等原因的。總之是沒有解決這個問題 出現問題的錯誤資訊,不全,只給出了主要的資訊:如下 錯誤描述

System.Data.SqlClient.SqlConnection”的型別初始設定引發異常

string str = "data source=localhost;database=xxx;uid=sa;pwd=123"; conn = new SqlConnection(str);//執行到這一步的時候,就報上面的錯誤,而同樣的程式碼在別的程式卻沒有問題,網上查

型別初始設定引發異常

轉自: http://www.cnblogs.com/kirinboy/archive/2007/11/07/951903.html -上午開啟VS編譯程式的時候,突然出現了這個執行時錯誤“型別初始值設定項引發異常”。昨天還沒有這個錯誤呢,今天就突然出現,搞得我一頭霧水。上網搜了一下,發現有很多人遇到了這

EF中System.Data.Entity.Internal.AppConfig的型別初始設定引發異常

使用Entity的時候遇到的一個錯 問題出在專案的App.config中 解決: 1.configSections要寫在最頂端 2. 其中的incariantName會變成incariantNodeName 這個是安裝Entity的時候自動生成的,你如果記得這句話,直接換

"<Module>"的型別初始設定引發異常

"< Module >"的型別初始值設定項引發異常 1、今天電腦開機系統自動升級之後,發現開啟VS2012就會出現該問題。 2、使用VS2012修復之後,問題沒有解決。 3、重新安裝VS2012還是不行,很是納悶。 4、將 .NET formwork4.5 和 4.6.2解

OpenCVSharp學習---“OpenCvSharp.NativeMethods”的型別初始設定引發異常

環境:WIN7  VS2015 問題:執行後,出現:其他資訊: “OpenCvSharp.NativeMethods”的型別初始值設定項引發異常。 解決辦法: 但是,跟網上很多人遇到的問題一樣,也用了上面的解決辦法,還是無法解決。 後面查VS2015,發現是VS2015是安

Oracle連線 型別初始設定引發異常 解決方法

異常如下所示: 基本上查閱了網上面所有的解決方案後,仍然不能解決。得出的此方案。建議大家先去查閱別的。 使用的Oracle.DataAccess.DLL的版本號出現的問題。正確的是使用v2版本,當前是v4版本,所以會報錯。 出現的原因:當前使用的是11g客戶端 ,前段時

C#中異常:“The type initializer to throw an exception(型別初始設定引發異常)”的簡單分析與解決方法

對於C#中異常:“The type initializer to throw an exception(型別初始值設定項引發異常)”的簡單分析,目前本人分析兩種情況,如下: 情況一: 其實麒麟.NET的這篇文章主要講解分析了靜態成員的方面,總的說就是:型別初始化或訪問

""的型別初始設定引發異常的解決辦法

1、C:\因人而異。。。\AppData\Roaming\Microsoft下的visualstdio檔案刪年掉就可以 2、Start->Microsoft Visual Studio 2010->Visual Studio Tools-->Visual studio Command P

ASP.NET 型別初始設定引發異常

連續兩天都為這個執行時錯誤“型別初始值設定項引發異常”而煩惱,除錯也不知道哪裡出了問題。上網Google一下,一大堆相同的問題,可是按照那些方法折騰來折騰去,問題還是一樣。最後在CSDN上發帖子問了,果然“重賞之下必有勇夫”,很快就有高手回覆了,問題也隨著解決了。哈哈。在此

zhgl 錯誤 其他資訊: “Oracle.DataAccess.Client.OracleConnection”的型別初始設定引發異常

帖子 是專案環境原因 需要安裝ODAC 總共倆個版本X64 和 X86 自己的作業系統如果是X64位的,需要安裝2個包;如果是32位的安裝X86就好了 最後還要配置 TNS 將原先C

GDAL C# “OSGeo.GDAL.GdalPINVOKE”的型別初始設定引發異常 解決方法

在使用C#版本的GDAL開發的時候,編譯正常,啟動的時候就會提示:“OSGeo.GDAL.GdalPINVOKE”的型別初始值設定項引發異常。“ 對於這個問題,原因主要就是沒有找到dll導致的,在使用的時候不但要把C#的那八個dll拷貝到exe所在目錄

SYSTEM.DATA.SQLCLIENT.SQLCONNECTION”的類型初始設定引發異常---解決方案

conf mach med microsoft fault .sql def nec -s “System.Data.SqlClient.SqlConnection”的類型初始值設定項引發異常 問題出在了 .net 的C:\WINDOWS\Microsoft.NET\F

C# 出現System.TypeInitializationException類型初始設定引發異常

log pan blog body 提示 不同 pos conf system 描述:提示在DAL.SQLHepler出現該異常。 解決:connectionString寫在AppConfig裏面,但是在引用的時候寫錯name。註意ConnectionStrings["XX

修改machine.config遇到System.Net.ServicePointManager 的類型初始設定引發異常

之間 遇到 -- web spa system int conf 應該 <system.net>節點應該在</configuration>上面添加,即config頁尾。 而不是在<configuration> 後面添加。

System.Data.SqlClient.SqlException”型別的未經處理的異常System.Data.dll 中發生

起初除錯程式碼的時候一直出現這樣的問題 歸納原因如下: 一、問題: 建立好連線SQLServer連線後,執行起來報錯: “System.Data.SqlClient.SqlException”型別的未經處理的異常在 System.Data.dll 中發生 其他資訊: 在與 SQL

JavaScript怎樣在 js 中生成指定、個數的陣列包含相同元素的陣列

在刷演算法題的過程中,往往會需要設定 n 個 0 元素的陣列,例如 var a = [0,0,0,0, ... ,0]; 少一點,固定個數,可能就自己填了,但是多了,就不那麼容易處理了。查閱相

HTTP 錯誤 500.19 - Internal Server Error 無法讀取配置 system.serviceModel 因為它缺少聲明

del 報錯 點擊 framework http 錯誤 缺少 分享 tro 服務器環境 服務器環境:Windows Server2008 R2 Enterprise 配置 IIS 的時候報錯。 錯誤信息: HTTP 錯誤 500.19 - Internal Serve

啟動除錯, 型別初始設定引發異常

一次做Winform的資料查詢頁面. 使用的是原有的三層架構, 在Form1中直接使用工廠反射呼叫了IBLL介面類的方法. 執行後報錯: "型別初始值設定引發異常" 感覺應該是新建專案Form1的問題, 因為該三層架構在另一個Winform程式中執行正常. 在另一個BS程式

Winform 無法型別為“System.Windows.Forms.SplitContainer”的物件強制轉換為型別System.ComponentModel.ISupportInitialize”。

問題:將dotnet framework 4.0 切換到2.0時,編譯沒有問題,在執行時出現如下錯誤:System.InvalidCastException: 無法將型別為“System.Windows