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
我是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