Sql server 2008 无法连接到SQL Server 2008错误18456用户登录失败

Sql server 2008 无法连接到SQL Server 2008错误18456用户登录失败,sql-server-2008,coldfusion,odbc,Sql Server 2008,Coldfusion,Odbc,我正在尝试从web服务器连接到SQL Server box。关于这个问题,我唯一能找到的就是启用tcp/ip和混合身份验证 TCP/IP已启用 选择混合身份验证模式 我们已经有1个用户成功连接到另一个数据库,因此我知道TCP/IP和混合身份验证正在工作 以问题用户身份从sql manager登录工作正常 我在创建ODBC连接和ColdFusion SQL Server数据源时遇到相同的错误 根据没有记录所有尝试的日志文件,还指示状态40,即“无法访问默认数据库(SQL 2008)” 我已经检查过

我正在尝试从web服务器连接到SQL Server box。关于这个问题,我唯一能找到的就是启用tcp/ip和混合身份验证

  • TCP/IP已启用
  • 选择混合身份验证模式
  • 我们已经有1个用户成功连接到另一个数据库,因此我知道TCP/IP和混合身份验证正在工作
  • 以问题用户身份从sql manager登录工作正常
  • 我在创建ODBC连接和ColdFusion SQL Server数据源时遇到相同的错误
  • 根据没有记录所有尝试的日志文件,还指示状态40,即“无法访问默认数据库(SQL 2008)” 我已经检查过了,默认数据库就是我要打开的数据库。模式是DBO


    任何帮助都将不胜感激。

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

    如果您的设备上有多个IP,请确保允许Cold Fusion服务器的IP地址(绑定到该地址)访问SQL设备。我过去遇到过这个问题。我不知道您是否正在使用防火墙来限制访问……但这是我过去遇到的问题。

    我很抱歉没有早点回答这个问题。老实说,我完全忘记了这个问题,直到我从中得到了一个“值得注意的问题”徽章。不幸的是,我担心这对任何人都没有帮助,因为问题是由网络管理员提供的错误信息造成的。他们将我们的SQL server移动到另一个框中,但没有关闭旧实例。基本上,他们给了我旧的IP连接。一旦我得到了新盒子的正确IP,一切都正常工作。我认为正在连接的用户是一个在“移动”之前已建立的旧帐户,因此该帐户存在于旧框中。

    我猜您是在web服务器上运行此功能的(不完全确定coldfusion如何运行,但知道它基于web的功能)。如果是,您需要检查服务/应用程序池正在使用的身份,并确保其具有相关权限。谢谢Duncan。这不是只适用于windows身份验证吗?身份验证设置为与sql server用户名混合。我还能够使用coldfusion box中的其他用户成功连接到其中一个数据库,这样应该可以确认我获得了良好的通信,不是吗?如果在连接字符串中指定了用户名和密码,它应该使用使用SQL身份验证的用户名和密码。如果您不这样做,它将使用Windows身份验证-这将是发送请求的任何服务的标识。我只是尝试以SA身份连接到DB,但也没有起作用。有一个用户可以连接到数据库,但我找不到该用户或数据库的任何特殊之处,使其能够连接到其他用户无法连接的位置。您确定在正确的端口上启用了TCP/IP,并且为该端口配置了CF数据源吗?