c#.net连接字符串与集成安全性一起使用,但在指定用户名和密码时不起作用

时间:2018-04-24 11:55:14

标签: c# sql-server login

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

网站未能说&#34;用户登录失败&#39; dbUser&#39;&#34;

用户有以下内容:

服务器角色:public,dbcreator

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

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

由于

2 个答案:

答案 0 :(得分:4)

可能的原因包括:

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

2)登录和/或密码错误

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

检查SQL Server错误日志,因为它将提供有关登录失败原因的更详细信息。出于安全原因,这些不会返回给客户。可以从SSMS(管理 - > SQL Server日志)或文本编辑器查看错误日志。当前日志文件名为&#34; errorlog&#34; (无扩展名)并默认位于安装文件夹Log子目录下。

答案 1 :(得分:1)

很可能您不会配置SQL Server身份验证模式。  enter image description here