MS SQL Server dotnet核心连接问题

时间:2020-07-14 12:42:32

标签: sql-server .net-core aspnetboilerplate

我正在使用ASPNetBoilerplate并尝试部署ASP.NET MVC / Vue.js应用程序的docker映像。通过与本地SQL Server的可信连接,该应用程序可以在开发环境上构建并正常运行。当我尝试部署到在Ubuntu 20上运行的docker尝试连接到在Windows 2019 Server上运行的SQL Server时,我一直在获得

用户'[已删除]'登录失败。
原因:密码不适合提供的登录名。 [客户xxx.yyy.zzz.aaa]

我可以使用这些完全相同的凭据通过Azure Data Studio或SQL Server Management Studio连接到数据库服务器。

2 个答案:

答案 0 :(得分:0)

事实证明,dotnet核心对于如何在连接字符串中调用SQL Server有点挑剔。我必须包括端口,即使它是标准端口。

工作连接字符串:

服务器= 172.16.0.19,1433;数据库= Db;用户ID = Uid;密码= Pass;

非工作连接字符串,抛出问题中列出的登录错误:

服务器= 172.16.0.19;数据库= Db;用户ID = Uid;密码= Pass;

答案 1 :(得分:0)

要将Docker与Asp.net锅炉板一起使用,我尝试使用此连接字符串,并且对我有效

{
  "ConnectionStrings": {
    "Default": "Server=10.0.75.1,1433; Database=MyProjectDb; User ID=sa;Password=PASSWORD';Trusted_Connection=False;MultipleActiveResultSets=True;"

  }, 

注意:10.0.75.1是默认的docker内部交换机