繁体   English   中英

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;" />

该站点失败,提示“用户'dbUser'登录失败”

用户具有以下内容:

服务器角色:公共,dbcreator

用户映射:默认架构:dbo
数据库角色成员身份:db_owner,公共

知道为什么使用用户名/密码失败吗?

谢谢

可能的原因包括:

1)SQL实例未配置为允许SQL身份验证

2)登录名和/或密码错误

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

检查SQL Server错误日志,因为它将获得有关登录失败原因的更多详细信息。 由于安全原因,这些不会返回给客户端。 可以从SSMS(管理-> SQL Server日志)或通过文本编辑器查看错误日志。 当前的日志文件名为“ errorlog”(无扩展名),默认情况下位于安装文件夹Log子目录下。

很可能您没有配置SQL Server身份验证模式。 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM