我尝试从 ASP.NET Web 应用程序连接到 SQL Server Express 实例,但不起作用。向应用程序发出的一般错误消息是:
无法打开登录请求的数据库“xxx”。登录失败。用户“xxx”登录失败。
我能使用 Management Studio Express 中的这些凭据进行连接并查看表和数据,但通过我的 Web 应用程序的连接失败。我使用以下连接字符串:
数据源=(本地)\sqlexpress;用户ID=xxx;密码=xxx;初始目录=xxx;
SQL Server Express 被允许使用远程连接,并且我已经启用了命名管道和 TCP/IP。
任何帮助将不胜感激!
答案1
您是否尝试过将数据源中的 (local) 更改为实际的服务器名称?当您使用 Management Studio 并连接到此 SQL Server 时 - 它是否与连接字符串中的数据源相同?
在 Management Studio 中,您是否检查过“管理”部分中的 SQL Server 日志?如果连接正在连接到 SQL Server,但被拒绝,它将在此处写入一个条目。它还会给出错误代码(例如 18456)和可能的状态编号 - 您应该能够在线查找。