SQL Powershell错误 - 找不到网络路径

时间:2015-08-02 20:51:09

标签: sql-server powershell sqlps

我在SQL作业中使用PowerShell命令来获取给定网络路径中的文件列表。

前:

Get-ChildItem -path  \\\ServerName\ShareName\\

我在SQL Server中为PowerShell创建了代理,并使用凭据来运行此PowerShell脚本。

这一点工作正常,直到我将机器上的SQL从SQL Server 2008 R2升级到SQL Server 2014.升级后,相同的PowerShell脚本开始抛出“无法找到路径,因为它不存在”'

有任何解决方案吗? (除了使用路径指定文件系统提供程序或使用powershell.exe而不是sqlps)

供参考:

升级到SQL Server 2014时,我收到的报告服务错误很少,我忽略了这些错误。

2 个答案:

答案 0 :(得分:0)

所有网络协议都由SQL Server安装程序安装,但可能启用也可能未启用。

检查SQL配置管理器,确保已启用所需的协议(共享内存,tcp / ip)。

如果您不想使用配置管理器,可以在脚本中执行此操作:

MySQL documentation

Enable or Disable a Server Network Protocol

答案 1 :(得分:0)

您需要在UNC路径前添加“filesystem ::”。

请参阅https://stackoverflow.com/a/27725079