我有一个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;"
}
}