连接字符串明确表示不要使用集成安全性,但我收到的错误暗示它是

问题描述 投票:0回答:1

我的数据库有一个连接字符串,它明确指出它应该使用用户 ID 和密码,而不是集成安全性。在一台机器上它工作得很好,但是相同的项目和数据库

.mdf
文件,我收到此错误:

SqlException:无法打开登录请求的数据库“aspnet-53bc9b9d-9d6a-45d4-8429-2a2761773502”。登录失败。用户“LAPTOP-8CHAURFC\matt”登录失败

我在这个项目中没有任何地方指定使用此登录。我找不到使用集成安全性等的连接字符串。

有人知道在哪里可以找到这方面的信息吗?

编辑:所以,这很有趣。当我在调试中查看

DbContextOptions<CUSERSMDAWDYDOCUMENTSDAGMDFContext>
选项时,它有一个扩展数组。第二项有一个
ConnectionString
属性,我在那里看到了有问题的连接字符串。我不知道这是如何设置或推断的。

c# sql-server database-connection
1个回答
0
投票

如果您使用集成安全性进行连接,它将尝试使用您的 Windows 用户帐户。这就是你的回答所暗示的意思。在“安全”菜单选项中查找 Windows 用户名。检查该用户的权限。

此外,在许多情况下您无法使用集成安全性创建数据库。

我将创建一个全新的应用程序并测试 Integrated Security=True。然后我将其更改为我要创建的新 SQL 用户。

© www.soinside.com 2019 - 2024. All rights reserved.