我正在尝试构建一个使用Azure SQL数据库的小型Web API。数据库功能是通过存储过程公开的,为了调用它们,我使用了.NET的实体框架6.4.4版,因为它允许我访问.edmx数据模型。我已经正确配置了EF,以便可以看到SP,并且我已经将其中一个添加到了我的模型中。在我的控制器中,我执行这段代码:
var dbContext = new MyDbContext();
var result = dbContext.MyStoredProc();当"MyStoredProc()“方法被调用时,我会得到一个异常。抛出的异常如下:

目前,连接字符串配置为使用SQL身份验证,因此例外中列出的用户是在连接字符串中配置的用户。
如果在打开的会话中使用与我在连接字符串中配置的用户名和密码相同的用户名和密码,使用SQL Server Management Studio,我可以毫无问题地呼叫同一SP。
为什么我的应用程序会抛出这个异常?为了从我的Web API打开到数据库的连接,我是否必须提升特定的权限?
任何帮助都将不胜感激。
干杯,埃迪
发布于 2020-10-20 09:23:37
在使用实体框架的项目中,错误消息通常报告没有Login failed for user。此时,我们需要在ʻApp.config`中检查connectionStrings。
为了帮助更多的论坛用户,建议大家参考以下教程。
https://stackoverflow.com/questions/64165243
复制相似问题