Sql Server 2005 与 SMS 和服务(而非 IIS)的远程连接问题

Sql Server 2005 与 SMS 和服务(而非 IIS)的远程连接问题

情况如下:我有一个 Server 2008 机器,它正在尝试连接到一个 Sql Server 2005 实例。在 IIS 上下文中运行的网站与使用 Sql Server 身份验证的 Sql Server 机器的连接非常顺畅。太棒了。

但是,使用相同的连接字符串,我无法让同一台机器上的 Windows 服务与 SQL Server 通信。我也无法让 Management Studio 从同一台机器进行连接。IIS 很棒,其他选项就差远了。

为了好玩,我尝试过修改 IIS 应用程序池中的用户帐户,使其与服务帐户相匹配,以使网站崩溃,但没有成功,所以它不出现是用户帐户问题。

由于这种情况发生在两个不同的程序上,而不是 IIS 上,我假设 SQL Server 上关闭了某些东西,需要允许非 IIS 连接的东西进行通信,但我不知道那是什么。任何帮助都将不胜感激。

答案1

一位非常精明的朋友帮助我调试了这个问题并且我们解决了它(感谢 Darren!)。

从机器连接的所有东西都通过 sql 别名进行连接。我之前不知道这一点,但你为 64 位和 32 位都设置了一个别名。我们为 64 位设置了一个别名,IIS 正在使用该别名。但是,SMS 和我的服务在 32 位下运行,因此在 32 位配置中查找了别名,但找不到。因此,我们可以连接 IIS,但不能通过其他程序连接。

相关内容