SQL Server 2008 R2 Express错误:无法打开登录请求的数据库"PersonnelPro".登录失败

DNR*_*DNR 6 asp.net database-connection login web-config sql-server-2008r2-express

我在我的数据库中使用SQL Server 2008 R2 Express和"SQL Server和Windows身份验证"模式.我可以使用Enterprise Manager打开数据库,但是当我运行我的aspx应用程序时,我得到:

无法打开登录请求的数据库"PersonnelPro".登录失败.

我的web.config连接字符串是:

<add name="dbString" 
     connectionString="Provider=sqloledb;Data Source=AREA51\SQLEXPRESS;Initial Catalog=PersonnelPro;User Id= ****;Password= ****" />`   
Run Code Online (Sandbox Code Playgroud)

我在网上搜索了SO,但找不到解决方案.什么会导致这个问题?

更新:
查看SQL日志文件("C:\ Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Log"),我发现:

2012-12-21 05:58:00.97 Logon       Error: 18456, Severity: 14, State: 38.
2012-12-21 05:58:00.97 Logon       Login failed for user 'PersonnelPro'. Reason: Failed to open the explicitly specified database. [CLIENT: <named pipe>]
Run Code Online (Sandbox Code Playgroud)

此Web应用程序由第三方公司提供.从技术上讲,我只需要配置我的web.config文件,它应该可以工作.

saa*_*arp 2

删除用户 ID 和密码的“=”号后面的空格。我认为它被解释为价值的一部分。

更新:

您发布的新错误消息(无法打开显式指定的数据库。)可能意味着以下两种情况之一:

  • 具有该名称的数据库不存在或拼写错误。
  • 您尝试登录的用户无权访问数据库。您可以通过exec sp_helpuser 'username'在数据库中运行来检查这一点。