簡體   English   中英

創建對象時出現SQL連接異常問題

[英]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 =配置系統無法初始化
行= 0

InnerException: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM