【问题标题】:SQL Powershell error - Network path not foundSQL Powershell 错误 - 找不到网络路径
【发布时间】:2016-09-14 05:27:25
【问题描述】:

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

【问题讨论】:

  • 您的 SQL Server 服务正在使用哪个用户帐户?
  • 您是否检查过 SQL 服务器连接管理器以确保注意已更改或需要打开,即 tcp 协议msdn.microsoft.com/en-us/library/ms174212.aspx
  • 为什么说“除了指定文件系统”?通常问题是 SQLPS 将路径更改为 SQLSERVER:路径和 UNC 由该提供程序而不是文件系统解释。

标签: sql-server powershell sqlps


【解决方案1】:

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

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

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

Enable or Disable a Server Network Protocol

SQL Server Configuration Manager

【讨论】:

    【解决方案2】:

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

    https://stackoverflow.com/a/27725079

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-18
      • 2013-01-24
      • 2017-01-06
      • 2017-07-04
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多