我在使用 ADO 的 Web 应用程序连接到 SQL Server 数据库时遇到问题。
我有一台运行 Windows Server 2008 且具有域控制器角色的服务器,还有一台运行 Windows Server 2003 且具有 IIS 6.0 的服务器
以前,SQL Server 与 IIS 位于同一台服务器上,因此我们没有遇到问题,但现在 SQL Server 位于另一台服务器上。
我该怎么办?
谢谢
答案1
为什么不创建一个域用户,比如说 win2k8 上的 ABLA\dubli.doo,允许这个 dubli.doo 用户访问服务器,然后使用这个用户而不是 IIS_IUSRS 运行 IIS6 程序呢?原因:IIS_IUSRS 是 win2k3 服务器的本地用户,我认为它与其他服务器(win2k8 SQL)配合良好的可能性不大。好的,您有一个内置的 IIS_IUSRS 帐户,但如果您想要自定义,只需自定义即可。
答案2
您在连接字符串中使用 SQL 帐户吗?您的连接字符串是如何设置的?您能否在此处发布并用虚拟信息替换服务器名称和用户名/密码?
答案3
SQL Server 允许您使用存储在 SQL Server 中的用户 ID 或来自 Windows 域的用户 ID。您知道您的数据库配置为使用哪种用户 ID 吗?
答案4
我找到了问题所在,我尝试断开 Windows 防火墙,一切正常。有人知道在这种情况下我必须打开的端口号是什么吗?
编辑:通过显示防火墙日志,我发现远程端口 1434(SQL 浏览器)上的 UDP 数据包被丢弃,因此我为该端口号添加了一条规则,并且它起作用了