C#控制台应用程序在每次重建后都无法连接SQL Server

C#控制台应用程序在每次重建后都无法连接SQL Server,c#,console-application,sql-server-2014,C#,Console Application,Sql Server 2014,我在Main() 我有 每次我重建项目并双击运行exe文件时。 我得到以下例外 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供者:已命名) 管道提供程序,错误:40-无法打开到SQL Server的连接 奇怪的是,控制台关闭后。如果我再次双击exe文件。 从那时起,它工作正常。 好吧,在我再次重建项目之前,我会在第一次再次运行应用程序时出现异常,这非常烦人 此外

我在
Main()
我有

每次我重建项目并双击运行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 Enterprise x64

请尝试禁用您的防病毒程序


这可能会导致问题,例如在允许新程序访问网络之前扫描它们。

在调用
Open()
之前是否尝试输出(到控制台)并检查连接字符串?@ChetanRanpariya:由于发布的代码和描述的问题,此错误发生在
conn.Open()行中
。如果您定期使用EF和SQL Server编程,这是一条众所周知的错误消息,通常发生在
.Open()
中,并且连接字符串配置错误,或者SQL Server未运行。然而,这并不容易,因为在不更改App.config的情况下,错误会在第二次运行工具时消失(据我所知)某种反病毒程序可能会导致问题吗?例如,在允许新程序访问网络之前扫描它们?@Oliver我将尝试输出连接字符串,看看明天早上是否能找到一些线索(现在在我的国家是晚上9点).thx的建议。您答对了。问题在第一次运行后消失,可以通过重建项目来重现。@sgmoore有趣的是,我的计算机有f-secure。我将尝试关闭它,看看它是否导致了问题。但是,我的SQL Server for development安装在本地计算机上,因此我猜它可能不是问题所在原因。
<?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>