【问题标题】:Connecting powershell to SQL Server将 powershell 连接到 SQL Server
【发布时间】:2019-12-09 11:25:50
【问题描述】:

我对@9​​87654321@ 和Power shell 都很陌生,但我想运行一个脚本,从SQL 内的服务器中提取数据 - 关于从哪里开始有什么建议吗?

我尝试以此为起点,但运气不佳,因为它不喜欢我的凭据,即使它们是正确的

测试:

SqlConnection -ServerName 'END-HDSQ02\DEV4' -DatabaseName 'tbl_cert_expiry' -Credential (Get-Credential)

【问题讨论】:

    标签: sql-server powershell


    【解决方案1】:

    编辑:从 Powershell V2 开始,您需要手动加载必要的管理单元; Powershell - Invoke-Sqlcmd unable to run

    Add-PSSnapin SqlServerCmdletSnapin100
    Add-PSSnapin SqlServerProviderSnapin100
    

    这是我们用来查询 SQL 视图的;

    [string] $Server= "ServerName"
    [string] $Database = "DatabaseName"
    [string] $SQLQuery= $("SELECT * FROM schema.TableView order by column")
    
    
    $data = Invoke-Sqlcmd -ServerInstance $server -Database $database -Username $username -Password $value1 -Query $SQLQuery
    

    显然,您还需要传递连接用户和密码,但我在示例中省略了它们。

    【讨论】:

    • 你好,好的,我看到你做了什么,但是当我输入我正在寻找的数据时,它说'The term 'Invoke-Sqlcmd' is not Recognized as the name of cmdlet、函数、脚本文件或可运行的程序?
    • @Beck123 您需要加载所需的管理单元。在这里查看 => stackoverflow.com/questions/42762989/…
    • 我将 mssql 安装到了 Visual Studio 代码 - 但它看起来只有在我想通过 SQL Server 执行此操作时才会对我有所帮助......但是我需要通过带有电源外壳的电源外壳来完成在其中远程添加那些“add-PSSnapin”只会引发一个错误,表明它可以识别
    • 解决方案已解决,显然我的模块没有将自己保存在 power shell 正在查看的地方!谢谢大家:)
    猜你喜欢
    • 2011-11-18
    • 2014-10-30
    • 1970-01-01
    • 2010-11-26
    • 2021-10-28
    • 2011-06-17
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多