【发布时间】:2016-08-14 23:59:23
【问题描述】:
我正在学习使用 ASP.NET,但遇到了以下问题:我无法使用 SqlConnection() 访问我的数据库,因为出现错误
无法打开登录请求的数据库“示例”。登录失败。用户“Asus\Anne”登录失败
代码:
SqlConnection con = new SqlConnection("data source=(localdb)\\MSSQLLocalDB; Database=Sample;Integrated Security=True");
我调查了一下,发现问题可能是用户没有访问数据库的权限。
我检查了一下,在我的数据库用户下确实没有任何名为“Asus\Anne”的用户,但我确实有一个“dbo”用户 (dbowner),该用户具有“Asus\Anne”登录名。
所以,我尝试将 dbo 的用户名更改为“Asus\Anne”,但它不让我这样做。
我还尝试将一个名为“Asus\Anne”的新用户添加到数据库中,并使用“Asus\Anne”登录名,但我收到一个错误消息,提示已登录(这是有道理的)。
我觉得我被困住了。有什么建议吗?
提前致谢!
【问题讨论】:
-
好的,所以在花费数小时更改和创建用户之后,没有任何效果。我能够更改“dbo”登录名并使用“Asus\Anne”登录名创建一个“Asus\Anne”用户,并且我还能够创建一个用户来使用 sql server 进行身份验证。但是,我仍然遇到同样的问题,直到我决定通过 SSMS 而不是 VS 创建我的数据库,这才成功。我仍然不知道为什么,但现在我可以同时使用 Windows 和 SQL 进行身份验证。另外,我读到重新启动服务器很重要,但我的“重新启动”选项始终是灰色的。
标签: asp.net sql-server