Asp.net 无法打开登录请求的数据库“名称”

Asp.net 无法打开登录请求的数据库“名称”,asp.net,sql-server,database,iis-7,web,Asp.net,Sql Server,Database,Iis 7,Web,我正在将网站及其数据库移动到IIS下的新服务器上。我将数据库移动并连接到新服务器上。在IIS下添加网站,创建应用程序池,并对配置文件进行所有更改以连接到新数据源,并更新根文件夹路径 索引页加载良好。当我单击另一个与数据库通信的页面链接时,我会收到一条错误消息,内容为登录请求的无法打开数据库Cdb_名称。登录失败。用户“db_user”登录失败 我试了好几步,但似乎都不管用。我不确定这是否是一个正确的地方张贴这个问题。任何建议/帮助都将不胜感激。您可以使用相同的用户名或密码登录sql server

我正在将网站及其数据库移动到IIS下的新服务器上。我将数据库移动并连接到新服务器上。在IIS下添加网站,创建应用程序池,并对配置文件进行所有更改以连接到新数据源,并更新根文件夹路径

索引页加载良好。当我单击另一个与数据库通信的页面链接时,我会收到一条错误消息,内容为登录请求的无法打开数据库Cdb_名称。登录失败。用户“db_user”登录失败


我试了好几步,但似乎都不管用。我不确定这是否是一个正确的地方张贴这个问题。任何建议/帮助都将不胜感激。

您可以使用相同的用户名或密码登录sql server吗。问题很可能是:

用户名/密码错误 用户没有访问该数据库的权限
当您将登录名从一台SQL Server移动到另一台服务器时,它将无法工作,除非它是域帐户。从数据库中删除用户;安全部分,然后通过安全部分将其添加回。列克:

在此删除:

并在此处将用户和用户映射添加到数据库:


谢谢你的回复。不过我也试过了。我重新创建了登录名,将模式重新分配给登录名,然后收到一条不同的错误消息。它读取的索引超出范围。必须是非负片且小于集合的大小这是另一回事。提供更多信息或关闭此问题并打开一个新问题听起来您正在连接到电子数据库。现在这是另一个问题。可能是这个:是的,我可以登录,没有任何问题。登录工作正常。