0

我在我的 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 时,我收到了一些与报告服务相关的错误,我忽略了这些错误。

4

2 回答 2

0

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

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

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

启用或禁用服务器网络协议

SQL Server 配置管理器

于 2015-08-02T21:09:06.817 回答
0

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

https://stackoverflow.com/a/27725079

于 2016-09-13T21:27:25.723 回答