使用.Net Core并以4.6.1为目标时,SqlConnection在打开时失败

时间:2017-08-22 13:52:20

标签: c# asp.net-core sqlclient .net-4.6.1

我在ASP.NET Core中创建了一个应用程序,我想恢复为ASP.NET 4.6.1,因此我可以使用Entity Framework延迟加载。

我遵循了这个教程here,它似乎运行良好,直到我不得不针对外部数据库,这根本不起作用。

如果我创建一个新的.NET 4.6.1应用并试图像这样连接,那么它可以工作:

var conn =new 
System.Data.SqlClient.SqlConnection("Externalconnectionstring");
conn.Open();

如果我创建一个新的.NET Core应用并使用相同的代码,它也可以。 定位本地数据库也可以正常工作,但只要我尝试这种混合模式 所有外部连接都给我错误:

"Named Pipes Provider, error: 40 - Could not open a connection to SQL 
Server"

触发此错误所需的只是从{<1}}改变:

project.json

为:

"frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

有什么想法吗?

0 个答案:

没有答案