我在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时,我收到的报告服务错误很少,我忽略了这些错误。
答案 0 :(得分:0)
所有网络协议都由SQL Server安装程序安装,但可能启用也可能未启用。
检查SQL配置管理器,确保已启用所需的协议(共享内存,tcp / ip)。
如果您不想使用配置管理器,可以在脚本中执行此操作:
答案 1 :(得分:0)
您需要在UNC路径前添加“filesystem ::”。