簡體   English   中英

重建后,C#控制台應用程序每次都無法連接SQL Server

[英]C# Console application fail to connect SQL Server every first time after rebuild

我的Main()有一個C#控制台應用程序

using (TransactionScope scope = new TransactionScope())
{
    var connStr = ConfigurationManager.ConnectionStrings["HQMemberConnStr"].ConnectionString;
    using (SqlConnection conn = new SqlConnection(connStr))
    {
        conn.Open();

        // some modification to DB
    }
    scope.Complete();
}

每次我重建項目並通過雙擊運行exe文件時。 我得到以下異常。

建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱正確,並且已將SQL Server配置為允許遠程連接。 (提供者:命名管道提供者,錯誤:40-無法打開與SQL Server的連接。

奇怪的是,控制台關閉后。 如果我再次雙擊該exe文件。 從那時起,它運作良好。
好吧,直到我再次重建項目,然后我才會在第一次運行該應用程序時遇到該異常,這很煩人。

此外,如果我重新構建,然后通過Visual Studio 2013運行該應用程序,則其行為正確。

我已經測試了評論部分。 不管我是否評論,似乎都與問題無關。

我還關閉了防火牆,以檢查它是否與問題有關,但是沒有走運。

我想讓它每次都表現正確,但是我不確定自己做錯了什么。

我的App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <connectionStrings>
    <add name="HQMemberConnStr" 
         connectionString="Server=.;Database=HQMember;User Id=sa;Password=****;" 
         providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

我的.net版本是4.5
SQL Server企業版x64

嘗試禁用您的防病毒程序。

這可能會引起問題,例如在允許新程序訪問網絡之前對其進行掃描。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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