无法访问数据库“DB Name”

时间:2010-06-13 16:37:40

标签: asp.net sql-server

每次尝试选择数据库时都会出现以下错误。 无法访问数据库“DB Name”。 (Microsoft.SqlServer.Express.ObjectExplorer)

注意:我的操作系统是Win Vista。

当我尝试以管理员身份运行SQL Mgmt Studio时,我能够正确访问数据库。

知道为什么会出错。

当我的asp.net应用程序尝试访问数据库时,我也遇到以下错误。

无法打开登录请求的数据库“DBName”。登录失败。 用户'PCName \ abcd'登录失败。

我对SQL Server不是很了解,请告诉我如何创建用户并授予他们权限,以防出现问题。

感谢。

1 个答案:

答案 0 :(得分:4)

这是权限问题。以管理员身份运行SSMS时,您可以访问所有内容。您的ASP.NET应用程序(并且应该)与其他用户帐户连接,并且没有该访问权限。

使用自己的用户名和密码在应用程序的SQL Server中创建新的登录名。

将该登录名添加到您的数据库DbName(在SSMS中的\ databases \ DbName \ security下)并为其授予正确的权限。