我已经被这个错误困扰好几天了,并且我已经尝试了很多方法。我正在本地计算机上的 .NET6 Entity FrameworkWork 下部署 MVC C# 应用程序。我相当成功,我的应用程序可以从我的机器上获得。 但是,每当我尝试访问数据库时,都会收到以下错误:
SqlException: Cannot open database "COBRA_DB" requested by the login. The login failed.
Login failed for user 'AUTORITE NT\Système'.
我在 NT Authority 上记录了自己的情况,并且我知道有必要添加此配置文件以获得权限。我打开 SQL Manager Studio,添加以下配置文件: (法语版本,但我认为是等效的):
AUTORITE NT\本地服务
AUTORITE NT\系统
然后我给了他们必要的权限:
但是我仍然无法从本地服务器访问我的数据库。你能帮帮我吗,我有点迷失了。谢谢
最佳答案
部署项目后,您无法使用 (localdb)\\mssqllocaldb
这样的连接字符串。它仅用于开发环境。
通常我们应该像下面这样连接数据库。格式应类似于:
Data Source=XXX.windows.net,1433;Initial Catalog=db;Persist Security Info=False;User ID=user;Password=mypassword;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;
连接超时=30;
关于.net - 在 IIS 上发布 .NET6 C# Web 应用程序期间连接数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72542754/