2011-06-09 66 views
0

我试图从我们的Web服务器连接到我们的SQL Server框。我唯一能够发现的问题是启用tcp/ip和混合身份验证。无法连接到SQL Server 2008错误18456用户登录失败

  1. TCP/IP已经启用
  2. 混合身份验证模式中选择
  3. 我们已经有1个用户成功连接到不同的数据库,所以我知道TCP/IP和混合身份验证正常工作。
  4. 从sql manager中以问题用户身份登录可以正常工作。
  5. 创建ODBC连接以及ColdFusion SQL Server数据源时出现同样的错误。

根据未记录所有尝试的日志文件还指示状态40,即“缺省数据库无法访问(SQL 2008)”。 我已检查并且默认数据库是我想要打开的数据库。 Schema是DBO。

任何帮助,将不胜感激。

+0

我想你是在一个web服务器上运行这个(不完全确定coldfusion运行如何,但知道它的基于网络)。如果是这样,您需要检查服务/应用程序池使用的身份,并确保它具有相关权限。 – 2011-06-09 12:53:43

+0

谢谢邓肯。这不仅仅涉及Windows认证?身份验证设置为与SQL Server用户名混合使用。我也可以用coldfusion box中的不同用户成功连接到其中一个数据库,以便确认我的沟通良好,不是吗? – Travis 2011-06-09 13:04:13

+0

如果您的连接字符串中指定了用户名和密码,则应使用那些使用SQL身份验证的用户名和密码。如果您不这样做,它将使用Windows身份验证 - 这将是发送请求的服务的标识。 – 2011-06-09 15:03:27

回答

1

我很抱歉没有及时回答。说实话,我完全忘记了这个问题,直到我从中得到一个“值得关注的问题”徽章。不幸的是,恐怕它不会帮助任何人,因为问题是由于网络管理员的不良信息造成的。他们将我们的SQL服务器移动到另一个盒子,但没有关闭旧的实例。实质上,他们给了我连接到的旧IP。一旦我得到正确的IP到新盒子,一切都完美无缺。我认为连接的用户是在“移动”之前已经建立的旧帐户,因此帐户存在于旧框中。

1

确保您的用户密码不超过16个字符。

+0

谢谢Pritesh,事实并非如此。 – Travis 2011-06-09 12:58:14

0

如果您的盒子上有多个IP,请确保Cold Fusion服务器的IP地址(绑定到的地址)允许访问SQL框。我过去遇到过这个问题。我不知道你是否使用防火墙或不限制访问......但这是我过去遇到的一个问题。

相关问题