c#.net 连接字符串适用于集成安全性,但在指定用户名和密码时无效

c#.net connection string works with integrated security but not when specifying username and password

我是sqlserver新手,我有一个连接字符串如下:

< add name="test" connectionString="server=dbServer\SQLEXPRESS;database=test;integrated security=SSPI;" />

并且网站连接正常。

我在 SSMS 17.4 中创建了一个用户,并为其命名

< add name="test" connectionString="server=dbServer\SQLEXPRESS;database=test;User Id=dbUser; Password=letmein;" />

该站点无法显示 "login failed for user 'dbUser'"

用户有以下内容:

服务器角色:public、dbcreator

用户映射: 默认架构:dbo
数据库角色成员资格:db_owner、public

知道为什么它在使用 username/password 时失败了吗?

谢谢

可能的原因包括:

1) SQL 实例未配置为允许 SQL auth

2)登录and/or密码错误

3) 登录名无法访问其默认数据库

检查 SQL 服务器错误日志,因为其中包含有关登录失败原因的更多详细信息。出于安全原因,这些不会返回给客户。可以从 SSMS(管理-->SQL 服务器日志)或通过文本编辑器查看错误日志。当前日志文件名为"errorlog"(无扩展名),默认位于安装文件夹Log子目录下。

您很可能没有配置 SQL 服务器身份验证模式。 enter image description here