我试图从我们的Web服务器连接到我们的SQL Server框。我唯一能够发现的问题是启用tcp/ip和混合身份验证。无法连接到SQL Server 2008错误18456用户登录失败
- TCP/IP已经启用
- 混合身份验证模式中选择
- 我们已经有1个用户成功连接到不同的数据库,所以我知道TCP/IP和混合身份验证正常工作。
- 从sql manager中以问题用户身份登录可以正常工作。
- 创建ODBC连接以及ColdFusion SQL Server数据源时出现同样的错误。
根据未记录所有尝试的日志文件还指示状态40,即“缺省数据库无法访问(SQL 2008)”。 我已检查并且默认数据库是我想要打开的数据库。 Schema是DBO。
任何帮助,将不胜感激。
我想你是在一个web服务器上运行这个(不完全确定coldfusion运行如何,但知道它的基于网络)。如果是这样,您需要检查服务/应用程序池使用的身份,并确保它具有相关权限。 – 2011-06-09 12:53:43
谢谢邓肯。这不仅仅涉及Windows认证?身份验证设置为与SQL Server用户名混合使用。我也可以用coldfusion box中的不同用户成功连接到其中一个数据库,以便确认我的沟通良好,不是吗? – Travis 2011-06-09 13:04:13
如果您的连接字符串中指定了用户名和密码,则应使用那些使用SQL身份验证的用户名和密码。如果您不这样做,它将使用Windows身份验证 - 这将是发送请求的服务的标识。 – 2011-06-09 15:03:27