![](/img/trans.png)
[英]How to programmatically rebuild all indexes in code first (C# and EntityFrameworkCore) created SQL Server tables after inserting large dataset
[英]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.