6

我在我的数据库中使用 SQL Server 2008 R2 Express 和“SQL Server 和 Windows 身份验证”模式。我可以使用企业管理器打开数据库,但是当我运行我的 aspx 应用程序时,我得到:

无法打开登录请求的数据库“PersonnelPro”。登录失败。

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

<add name="dbString" 
     connectionString="Provider=sqloledb;Data Source=AREA51\SQLEXPRESS;Initial Catalog=PersonnelPro;User Id= ****;Password= ****" />`   

我搜索了网络和 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>]

此 Web 应用程序由第 3 方公司提供。所以从技术上讲,我只需要配置我的 web.config 文件就可以了。

4

1 回答 1

2

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

更新:

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

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