[英]Problem with SQL Connection exception on creating object
我在Visual Studio 2013中創建了一個SQL Server數據庫。
嘗試創建新的SqlConnection
對象時遇到問題。 相同的代碼昨天工作了,但是現在我遇到了一些問題。 我還添加了SQLException
但無法訪問此代碼
try
{
string connectionString = ConfigurationManager.ConnectionStrings["MyKey"].ConnectionString;
SqlConnection sqlConnection = new SqlConnection(connectionString);
sqlConnection.Open();
}
catch (System.Data.SqlClient.SqlException sqlException)
{
System.Windows.Forms.MessageBox.Show(sqlException.Message);
}
Application.Run(new LoginForm());
SqlConnection
不起作用。 這是例外。 我不知道這是怎么回事,因為它以前確實起作用
System.TypeInitializationException未處理
HResult = -2146233036
Message ='System.Data.SqlClient.SqlConnection'的類型初始值設定項引發了異常。
源= System.Data
TypeName = System.Data.SqlClient.SqlConnection堆棧跟蹤:
在System.Data.SqlClient.SqlConnection..ctor(String connectionString)
InnerException:System.InvalidOperationException
HResult = -2146233079
Message =無法讀取安全區域提供程序的配置部分。 確保在應用程序配置文件中該部分的格式正確。錯誤消息:配置系統無法初始化
源= System.Data堆棧跟蹤:
在System.Data.SqlClient.SqlConnection..cctor()
InnerException:System.Configuration.ConfigurationErrorsException
HResult = -2146232062
消息=配置系統無法初始化
源= System.Configuration
BareMessage =配置系統無法初始化
行= 0InnerException:System.Configuration.ConfigurationErrorsException
HResult = -2146232062
Message =根元素丟失。 源= System.Configuration
BareMessage =根元素丟失。行= 0
InnerException:System.Xml.XmlException
HResult = -2146232000
Message =根元素丟失。
來源= System.Xml
app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="MercazApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<add name="MyKey"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=D:\Taekwon-Do\MercazApp\DB\LoginDb.mdf;Integrated Security=True;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<userSettings>
<MercazApp.Properties.Settings>
<setting name="username" serializeAs="String">
<value />
</setting>
<setting name="password" serializeAs="String">
<value />
</setting>
<setting name="name" serializeAs="String">
<value />
</setting>
</MercazApp.Properties.Settings>
</userSettings>
</configuration>
根元素丟失。 (C:\\ Users \\ alexs \\ AppData \\ Local \\ MercazApp \\ MercazApp.exe_Url_ka1yz14eyfxx0cttxywliv5ag3ke50uk \\ 1.0.0.0 \\ user.config)
似乎相關。 該文件可能更改為錯誤的文件。 檢查一下。
我不敢相信你! 我將該文件夾重命名為old,在構建之后再次創建了該文件夾,現在可以正常使用了!! 我花了四個小時。 您在哪里看到錯誤以及為什么導致錯誤?
我只是完整地閱讀了該異常。 異常包含很多信息。 養成充分閱讀,理解和解釋它的習慣是值得的。
嘗試將連接字符串直接放入代碼中,以代替表示以下內容的行:
string connectionString = ConfigurationManager.ConnectionStrings["MyKey"].ConnectionString;
這將告訴您是否是web.config問題。 由於它突然開始播放,因此IIS中的某些配置更改很可能觸發了Web配置的更新。
同樣值得檢查的是,如果您發現其他文件夾中沒有內容,則在其他文件夾(包括app_data)中是否還有其他.config文件,請將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.