&引用;用户“登录失败”;作为「;基础提供程序在打开时失败";在Azure SQL中

&引用;用户“登录失败”;作为「;基础提供程序在打开时失败";在Azure SQL中,azure,entity-framework,azure-sql-database,asp.net-core-webapi,Azure,Entity Framework,Azure Sql Database,Asp.net Core Webapi,我正在尝试构建一个使用Azure SQL数据库的小型Web API。数据库功能通过存储过程公开,为了调用它们,我使用Entity Framework for.NET 6.4.4版,因为它允许我访问.edmx数据模型。我已经正确配置了EF,以便可以看到SP,并且我已经将其中一个添加到了我的模型中。在我的控制器中,我执行以下代码: var dbContext = new MyDbContext(); var result = dbContext.MyStoredProc(); 当调用“MyStor

我正在尝试构建一个使用Azure SQL数据库的小型Web API。数据库功能通过存储过程公开,为了调用它们,我使用Entity Framework for.NET 6.4.4版,因为它允许我访问.edmx数据模型。我已经正确配置了EF,以便可以看到SP,并且我已经将其中一个添加到了我的模型中。在我的控制器中,我执行以下代码:

var dbContext = new MyDbContext();
var result = dbContext.MyStoredProc();
当调用“MyStoredProc()”方法时,我得到一个异常。引发的异常是:

目前,连接字符串配置为使用SQL身份验证,因此异常中列出的用户就是在连接字符串中配置的用户

如果使用SQL Server Management Studio,我可以在使用连接字符串中配置的相同用户名和密码打开的会话中调用相同的SP,没有问题

为什么我的应用程序会抛出那个异常?为了从Web API打开到数据库的连接,是否必须提升特定的特权

任何帮助都将不胜感激

干杯,
Eddie

在使用实体框架的项目中,错误消息通常会报告用户没有登录失败的
。此时,我们需要检查ʻApp.config`中的
connectionString

为了帮助更多论坛用户,建议大家参考以下教程


请检查
App.config
中的
连接字符串。有关详细信息,您可以查看名为的帖子。如果有任何进展,请告诉我,以便更好地帮助您。@JasonPan您是对的,连接字符串中有问题。我检查了一百万次,但不知怎么的,我没有注意到密码拼写错误。我希望我能把你的评论作为答案。