我需要做什么来执行一个SQL Server的PowerShell模块(What do I need

2019-09-30 10:42发布

我创建一个章鱼部署在远程服务器上安装一个Windows服务。 我从建立Web服务和Web应用程序(在其他服务器上)的网络部署项目的模板重新使用。 它有部署数据库脚本来更新架构和存储过程等,这一步是使用SQL Server的PowerShell工具(显然)在Web服务器上执行额外的步骤。

我需要把那个也到我的项目。 谁建立了原项目的人早已不见了! 我设法得到它工作到最后一步,但需要新的服务器上的SQL Server的PowerShell工具不可用。

数据库脚本一步抛出下面的错误。

导入模块:指定模块“C:\ Program Files文件\ Microsoft SQL Server的\ 110个\ TOOLS \ PowerShell的\模块\ SQLPS”没有被加载,因为没有有效的模块文件在任何模块目录中找到。
在C:\八达通\工作\ 20160930164655-24 \的.ps1:1字符:14

必要的文件夹和文件在Web服务器上存在。 它看起来像SQL Server客户端没有安装虽然(通过开始菜单来看,我没有看到SQL Server Management Studio中的例子)。

在Web服务器上的程序和功能我看到一堆的SQL Server的事情:

  • 的Microsoft SQL Server 2012的命令行实用程序
  • Microsoft SQL Server的2012数据层应用程序框架
  • 微软SQL Server 2012中快速的LocalDB
  • 的Microsoft SQL Server 2012的管理对象
  • 的Microsoft SQL Server 2012的管理对象(64)
  • 的Microsoft SQL Server 2012的本机客户端
  • 的Microsoft SQL Server 2012中的Transact-SQL编译器服务
  • 的Microsoft SQL Server 2012中的Transact-SQL ScriptDom
  • 的Microsoft SQL Server 2012中的Transact-SQL语言服务
  • 的Microsoft SQL Server 2012的T-SQL语言服务
  • Microsoft SQL Server的Comnpact 4.0 SP1 x64的ENU
  • Microsoft SQL Server数据工具 - ENU(11.1.20627.00)
  • Microsoft SQL Server数据工具 - 构建实用程序 - ENU(11.1.20627.00)
  • 微软SQL Server系统CLR类型
  • 微软SQL Server系统CLR类型(64)
  • 微软SQL Server系统CLR类型的SQL Server 2012
  • 微软SQL Server系统CLR类型的SQL Server 2012(64位)
  • Windows PowerShell中扩展为SQL Server 2012

我需要提高的IT票得到这个建立我的新的服务器上,但不知道要问什么! 哪些安装(或多个)会给我上面的功能? 或者安装什么可以让我执行该脚本?

将SQL Server客户端2012就足够了?

注:我需要安装在服务器上为32位。

Answer 1:

SQLPS是安装在SQL Server 2012自动将旧版本需要从下载Featurpack安装。

它通常安装文件夹在SQL Server 2012:

  c:\Program Files\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS

如果它没有提供这条道路需要安装:

   Microsoft Windows PowerShell Extensions for Microsoft SQL Server 2012

这是availabl的网址:
32位:
64位:

在Poweshell 3,您可以运行命令(不带路径):

      Import-Module Sqlps -DisableNameChecking;

如果你使用的路径它是有效的

调用-SQLCMD类似于命令行工具SQLCMD

您可以使用以下命令运行脚本文件:

 sqlcmd -S <server> -U <user> -P <password>  -i <qry.sql>


Answer 2:

你追求的是什么的Microsoft SQL Server 2012功能包 ,可在这里:

https://www.microsoft.com/en-us/download/details.aspx?id=29065

如果展开“安装说明”部分,然后一半左右滚动页面向下,你会看到的一个组成部分上市有PowerShell扩展 ,它包含了SQLPS模块。 请注意,此组件依赖于共享管理对象组件,而这又取决于CLR类型 (还同页)(另在页面上,但至少一个已安装在服务器上)。

有许多可用于SQL Server的其他版本不同的版本:

SQL服务器2014: https://www.microsoft.com/en-us/download/details.aspx?id=42295

SQL服务器2016年https://www.microsoft.com/en-us/download/details.aspx?id=52676



文章来源: What do I need to execute a SQL Server PowerShell module