没有 Windows 身份验证模式的 C# 连接字符串

C# Connection String Without Windows Authentication Mode

我试了很多都没有解决这个问题。我只想通过 sql 服务器身份验证模式在 c# 中连接 sql。我不需要 windows 身份验证。当我启用 windows 身份验证模式时,我的应用程序无法运行。我能做什么?

这是我的连接字符串:

SqlConnection con = new SqlConnection(@"Data Source=myservername;Initial Catalog=mydatabesename;User Id=myuserId; Password=mypassword;Integrated Security=True");

如果我在代码中更改密码,它会起作用。另外,当我删除 Integrated security=true 时,会显示以下错误:

Login failed for user

您是否启用了混合模式身份验证?

您是否授予用户访问数据库的权限?

你可以使用 SQL Server Management Studio (SSMS)

您是否在更改混合模式身份验证后重新启动 SQL 服务?

某些服务器级别的属性仅在 SQL 重新启动后才会出现,例如身份验证模式。

Start - > View Local Services -> SQL Server(SQLEXPRESS) > restart it

好的伙计们我解决了当我添加新登录时也勾选 sql 服务器中的系统管理员新登录并在 c# 中的连接字符串上使用它我认为这个错误是由用户造成的 'sa' 我更改新的用户名和密码就可以了谢谢所有尝试帮助我的人

您只需编辑连接字符串以包含用户名和密码,如下所示:

脚手架-DbContext

"Server=DatabaseServer;Database=DbName;Trusted_Connection=false; User Id=ServeruserName; Password=ServerPassword;" 
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models/DB