好的,我有一个经典的 asp 应用程序,并且我有一个连接字符串来尝试连接到 db。
我的连接字符串如下:
Provider=SQLOLEDB;Data Source=MYPC\MSSQLSERVER;Initial
Catalog=mydb;database=mydb;User Id=me;Password=123
现在,当我通过前端访问数据库时出现此错误:
Microsoft OLE DB Provider for SQL Server error '80040e4d'
Login failed for user 'me'.
我查看了 SQL 事件探查器并得到了以下信息:
Login failed for user 'me'. Reason: Password did not match that
for the login provided. [CLIENT: <named pipe>]
Error: 18456, State:8.
我尝试过的:
- 检查了100次,我的密码确实正确。
- 尝试过这个:alter login me with check_policy off(甚至不知道为什么我这样做)
- 在 SSMS 中为此帐户启用所有可能的权限。
- 我尝试过这个连接字符串:Provider=SQLOLEDB;Data Source=MYPC\MSSQLSERVER;Initial Catalog=mydb;database=mydb;Integrated Security = SSPI
我得到了这个错误:
Microsoft OLE DB Provider for SQL Server error '80004005' Cannot open database mydb requested by the login. The login failed.
答案1
我认为您需要在配置管理器中启用命名管道并重新启动服务。还要启动 SQL Browser 服务。