[英]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.