存储在网络驱动器上的EXE的SqlConnection错误

时间:2018-02-15 15:40:29

标签: c# ado.net sqlconnection

执行.Net控制台EXE总是失败并出现以下错误,只有当EXE放在网络驱动器上时才会发生这种情况,从本地系统运行它没有任何连接错误。

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程   连接。 (提供程序:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

好的关键是你说“当调度任务执行相同的exe时它会因SqlConenction错误而失败”。如果在Windows计划程序下运行此任务,请确保使用正确的凭据运行Windows计划作业。默认情况下,它们在Windows服务下运行,该服务无权连接到SQL Server。使用特定帐户名和密码设置Windows计划任务。

答案 1 :(得分:0)

在“路径层次结构中的顶级目录中缺少权限”时发现此问题。 在为顶级目录提供适当的权限后,EXE能够连接SqlServer。 似乎在没有此类权限的情况下,安全策略会限制应用程序访问网络资源。