2011-12-14 30 views
0

我想通过一个asp.net页面连接到SQL服务器,并且出现此错误: 无法打开登录所请求的数据库“dbname”。登录失败。 用户'用户名'登录失败。 当我尝试使用相同凭证直接在SQL中登录时,它连接成功。并且在webconfig中设置的用户名和密码是正确的。SQL Server用户通过asp.net登录失败页面

我尝试设置一个新的密码,从数据库中删除用户并再次添加,但它不能通过网络通过SQL工作。

+0

您是否检查防火墙并通过表面区域配置启用它 – 2011-12-14 10:19:34

回答

1

连接字符串中的Database(或Initial Catalog)值指的是数据库(在服务器上)不退出或登录没有权限。

当您连接使用SQL工具,它拿起默认数据库(由登录定义)或您发送一个工作值

编辑,注释后

错误说无法打开数据库“dbname”由登录请求。

这意味着在asp.net生成的连接字符串中的database值是错误的。

+0

数据库确实存在,并且登录名具有权限,因为我可以通过本地SQL Server连接到SQL Server,方法是指定SQL IP并选择SQL身份验证并输入在webconfig中指定的登录名和密码,我可以成功打开数据库 – Yasmine 2011-12-14 10:22:44