我的问题如下。我有一个网站,我正在创建并希望在其上使用表单身份验证。除了现在我添加了将用户保存到数据库的可能性之外,一切都很好。我已将数据库添加到 Visual Studio 上的 AppData 文件夹(已创建)。但是每次用户尝试(在我的网站上)创建一个新帐户时,我都会收到一个看起来像这样的错误(在调试中):
用户 '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): Login failed for user 'DOMAIN\username'.]
更新:
我发现了一些东西。每当我在 SQL Server Management Studio 上将“Windows 身份验证”更改为“SQL Server 身份验证”时,即使使用正确的密码和用户名,我也无法登录。这可能(很可能)是我认为问题的根源。