我在我的数据库中使用 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 文件就可以了。