如果我使用本地系统帐户运行Windows服务,我完全没有问题。
该服务是使用C#.NET开发的。连接字符串是这样的:
“数据源= {0}; MultipleActiveResultSets = True; Async = true;初始目录= {1};用户ID = {2};密码= {3}”
如果我使用域用户运行该服务,则在尝试连接到SQL Server时会收到以下错误。 (该服务生成错误日志,我可以看到发生了什么)。我知道这个错误的典型原因,比如启用远程连接,协议配置和防火墙。但是,即使我没有使用本地系统帐户运行该服务,即使在运行该服务的同一台机器上运行SQL Server也会出现错误。
.Net SqlClient数据提供程序 - 与网络相关或特定于实例的 建立与SQL Server的连接时发生错误。该 服务器未找到或无法访问。验证该实例 名称是正确的,并且SQL Server配置为允许远程 连接。 (提供者:命名管道提供者,错误:40 - 不能 打开与SQL Server的连接)
即使我将帐户设置为本地管理员,我也会收到错误。
什么可能导致这种行为?