从Asp.Net Core指定与SQL Server连接中的ProviderName

时间:2018-02-13 09:19:02

标签: sql-server asp.net-core

我有一个Asp.Net核心网站,它连接到不同服务器上的数据库。我们有两个Web服务器。基本上它们的配置相同,但在一台Web服务器上安装了SQLExpress。这似乎造成了一个问题。 Web服务器都没有安装SQL Server,因为我说数据库位于单独的服务器上。

在没有SQL Express的服务器上,这个appsettings.json有效:

{
      "ConnectionStrings": 
      {
          "DefaultConnection": "Server=99999.ad.xxxx.co.uk;Database=SomeDBName;Trusted_Connection=True;"
      }
}

在安装了SQL Express的服务器上,相同的AppSettings.Json在事件日志中创建以下错误: “用户'DomainName \ UserName'登录失败。原因:无法打开明确指定的数据库。[客户端:999.999.999.99]。错误来源是MSSQL $ SQLEXPRESS。关键字是经典,审核失败。

如果没有删除SQL Express,有没有解决方法呢?

在web.config中,providername被指定为连接的一部分,但是当我将它添加到AppSettings.Json时,这似乎对AppSettings.Json(错误仍然发生)没有任何影响,如下所示:

{
  "ConnectionStrings": {
    "providerName": "System.Data.SqlClient",
"DefaultConnection": "Server=VDED11329.ad.axco.co.uk;Database=Migration;Trusted_Connection=True;"
  }
}

0 个答案:

没有答案