c# - c#.net 连接字符串适用于集成安全性,但在指定用户名和密码时不起作用
问题描述
我是 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' 登录失败”
用户有以下内容:
服务器角色:public、dbcreator
用户映射:默认架构:dbo
数据库角色成员身份:db_owner、public
知道为什么在使用用户名/密码时会失败吗?
谢谢
解决方案
可能的原因包括:
1) SQL 实例未配置为允许 SQL 身份验证
2) 登录名和/或密码错误
3)登录没有访问他们的默认数据库
检查 SQL Server 错误日志,因为它将包含有关登录失败原因的更详细信息。出于安全原因,这些不会退还给客户。可以从 SSMS(管理-->SQL Server 日志)或通过文本编辑器查看错误日志。当前日志文件名为“errorlog”(无扩展名),默认位于安装文件夹Log子目录下。
推荐阅读
- reactjs - Accordion Custom Toggle (react-bootstrap) 和 componentDidUpdate() 兼容性问题
- android - 切换到 Material Design 组件时,活动布局变为空白
- amazon-web-services - AWS 空闲会话超时
- sql-server - 在 SQL Server 中,如何重命名基于另一列中的 NULL 值的列中的值
- python-3.x - 我正在尝试将我的媒体文件存储在谷歌驱动器中。除了图像未显示在我的网页上之外,该应用程序未显示任何错误
- uikit - 如何修改PHPicker的外观
- objective-c - 使应用程序起源从左上角开始
- asp.net-core - 在函数内部验证 Antiforgery Token
- python - 继续使用 Selenium 获取 StaleElement 异常
- php - 比较行以发现差异并使用 PHP 和 MYSQL 使它们突出显示更改的行