每次尝试选择数据库时都会出现以下错误。 无法访问数据库“DB Name”。 (Microsoft.SqlServer.Express.ObjectExplorer)
注意:我的操作系统是Win Vista。
当我尝试以管理员身份运行SQL Mgmt Studio时,我能够正确访问数据库。
知道为什么会出错。
当我的asp.net应用程序尝试访问数据库时,我也遇到以下错误。
无法打开登录请求的数据库“DBName”。登录失败。 用户'PCName \ abcd'登录失败。
我对SQL Server不是很了解,请告诉我如何创建用户并授予他们权限,以防出现问题。
感谢。
答案 0 :(得分:4)
这是权限问题。以管理员身份运行SSMS时,您可以访问所有内容。您的ASP.NET应用程序(并且应该)与其他用户帐户连接,并且没有该访问权限。
使用自己的用户名和密码在应用程序的SQL Server中创建新的登录名。
将该登录名添加到您的数据库DbName(在SSMS中的\ databases \ DbName \ security下)并为其授予正确的权限。