gpt4 book ai didi

c# - 无法通过 VS 2010/2012 连接到本地数据库

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:48 27 4
gpt4 key购买 nike

我的问题如下。我有一个正在创建的网站,并希望在其上使用 Forms Authentication。除了现在我添加了将用户保存到数据库的可能性之外,一切都很好而且很完美。我已将数据库添加到我在 visual studio 上的 AppData 文件夹中(创建一个)。但是每次用户尝试创建一个新帐户(在我的网站上)时,我都会收到如下所示的错误(在调试中):

Login failed for user 'DOMAIN\username'

我的连接字符串如下:

<connectionStrings>
<add name="SecurityConnectionString"
connectionString="Data Source=(computername)\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Security.mdf;Integrated Security=True;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>

奇怪的是,我可以毫无问题地使用 Windows 登录连接到 SQL Management Studio。我已经尝试创建一个新用户(在 SQL 中)并使用这些凭据,但仍然没有成功(即使我已授予用户 db_owner 权限,也出现关于用户无法创建新数据库的错误)。任何见解将不胜感激。提前致谢。

具体来说这是我得到的错误

[SqlException (0x80131904): 用户 'DOMAIN\username' 登录失败。]

更新:

我发现了一些东西。每当我在 SQL Server Management Studio 上将“Windows 身份验证”更改为“SQL Server 身份验证”时,即使使用正确的密码和用户名,我也无法登录。我认为这可能(很可能)是问题的根源。

最佳答案

我找到了解决方案。只需要创建一个新用户(在 SQL Server 身份验证下),然后通过 SQL 使用我的 Windows 身份验证凭据向该用户添加管理员权限,这意味着,我创建了一个用户,然后授予该用户管理员权限。这看起来很简单,我遇到的问题如下:

据我了解,如果您有权访问 SQL 数据库(无论您使用何种身份验证模式)并且您拥有该数据库的管理员权限,您就可以为所欲为。但是,情况似乎并非如此,因为在使用 SQL Server 身份验证时我的“域\用户名”凭据未经过身份验证,这意味着我没有管理员权限。

无论如何,在创建新用户并修改连接字符串之后,我设法能够向数据库写入/读取/任何内容。

感谢大家在这个问题上的帮助。谢谢。

关于c# - 无法通过 VS 2010/2012 连接到本地数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12943005/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com