問題タブ [sqlps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
868 参照

sql-server-2012 - ssas 2012 での sqlps Invoke-Ascmd エラー処理

SSAS 2012 では、キューブ処理のためにコマンド ラインから "sqlpls -C Invoke-ascmd -S server -i file.xmla" を使用しようとしています。 2012 年に sqlps -C Invoke-ascmd のエラー処理を行う方法を理解するには?

0 投票する
3 に答える
3061 参照

windows - Import-Module SqlSp が TeamCity で失敗し、ネイティブ PowerShell で動作する

特に、PowerShell スクリプトを TeamCity ビルド ステップとして実行する際に奇妙な問題が発生していますSqlPs(ただし、SqlPs.

この 1 行のスクリプトは TeamCity で失敗します。

次のエラーが発生します。

TeamCity が実行されている CI サーバーから PowerShell をネイティブに開くと、これを問題なく実行できるため、すべてが適切に構成されていると確信しています。

TeamCity がネイティブ PowerShell 内から生成する上記の一時スクリプト ファイルを実行することもでき、問題なく動作します。

さらに、Get-Moduleネイティブ PowerShell から実行すると、次のようになります。

以下からいくつかのシステム モジュールをダンプします。

C:\Windows\system32\WindowsPowerShell\v1.0\Modules

以下の SqlSp モジュールとともに:

C:\Program Files\Microsoft SQL Server\110\Tools\PowerShell\Modules

しかしGet-Module、TeamCity ビルドから同じものを実行すると、システム モジュールのみが一覧表示され、モジュールは表示されませんSqlSp

権限に問題があるのではないかと思っていましたが、TeamCity が使用しているのと同じアカウントでネイティブ PowerShell にログインすると、まだ問題はありません。

また、それを除外するために、ビット数に x64 の代わりに x86 を選択しようとしましたが、どちらの方法でも失敗します。

引用"SqlPs"符を付けても役に立ちませんでした。

0 投票する
1 に答える
916 参照

sql - powershell を使用した自動化された SQL のインストール後に、invoke-sqlcmd が失敗する

Powershell 4 を使用して SQL 2014 をインストールしています。最後に、invoke-sqlcmd を使用して .sql ファイルからスクリプトを実行する関数がある場合を除いて、すべて問題ありません。次のエラーが表示されます。

「'invoke-sqlcmd' という用語は、コマンドレット、関数、スクリプト ファイルの名前として認識されません...」

sqlps モジュールをインポートしようとすると、次のようになります。

どのモジュール ディレクトリにも有効なモジュール ファイルが見つからなかったため、指定されたモジュール 'sqlps' は読み込まれませんでした。

しかし、ここにキッカーがあります。別の PowerShell ターミナルを開くと、IT WORKS THERE. :/ 初期端末で引き続き失敗します。

これがなぜなのかを理解しようとしているので、どんな支援も大歓迎です。一度だけ再起動するスクリプトを書くのは避けたいです。

ありがとう、ダン

0 投票する
1 に答える
1165 参照

sql - -InputObject パラメーターを指定して SQLPS CmdLet Backup-SQLDatabase を使用できない

ここで見つかった同じタイムアウトの問題に遭遇し、回避策を試してみると、次のエラーが発生することがわかりました。

簡単なスクリプトを実行する場合:

これは、私が試した 3 台の Win7 マシンで発生しますが、スクリプトは私が試したすべてのサーバー (Win2012) で正常に動作します。3 台の Win7 マシンには、さまざまなソフトウェアがインストールされています。1 つは SQL 2008R2、2012、および 2014 がインストールされており、もう 1 つは 2008R2 および 2012 のみがインストールされています。1 つは PS 2.0 がインストールされ、他の 2 つは PS 3.0 がインストールされていました。サーバーは再び混在しています。すべてに PS 3.0 がインストールされていますが、SQL2008R2 と SQL2012 がインストールされているものもあれば、SQL2012 のみがインストールされているものもあれば、SQL2014 のみがインストールされているものもありましたが、すべて機能しました。唯一の一貫した違いは、OS、Win7 と Win2012 の違いですが、それが潜在的な原因として私にはあまり意味がありません。

エラー自体は紛らわしく、参照する 2 つの型は同一です。スクリプトを実行する前に、特定の SMO アセンブリ バージョン (11 および 12) をロードしようとしましたが、役に立たないようです。

何か案は?前もって感謝します。

0 投票する
1 に答える
414 参照

sql-server - クエリを渡し、Powershell で SQL Server データベースにアクセスする

という名前のデータベースがあります'SQLDatabase''System _Database', 'R_Database','ReportServer'などのフォルダがたくさんあります。

にアクセスする必要があります'R_Database'

'R_Database'のような多くのフォルダがあります'Storage', 'Security', 'Usage', 'Tables'.

にアクセスする必要があります'Tables'

繰り返しますが、そこに'Tables'は多くのテーブルがあります。という名前の特定のテーブルにアクセスして'DB_Batch'更新する必要があります。

どうすればいいですか?

これは、SQL Server に接続してからテーブルに接続するために実行したコードです。しかし、それは失敗します。

ここで、クエリを渡す必要があるとします。どうすればいいですか?最初にテーブルにアクセスしてから更新する必要があります。

上記のコードを終了するために次のコードを書きましたが、行き詰まってテストできませんでした。

お願いします、これで私を助けてください。私はこれを何日も試してきました。Powershell v2.0 を使用しています

0 投票する
1 に答える
198 参照

powershell - 指定されたモジュール 'SQLPS' が Azure VM に読み込まれませんでした

新しい Azure VM を作成し、のような SQL Powershell コマンドをいくつか呼び出したいと考えていますImport-Module SQLPS -DisableNameChecking。Azureデータベースで操作を行いたいため、VMにSQLサーバーをインストールしていません。それで、SQLサーバーをインストールする必要がありますか?

0 投票する
1 に答える
2849 参照

powershell - Powershell invoke-sqlcmd : 値を null にすることはできません。パラメータ名: ServerInstance

以下に概説する方法を使用してローカル データベースを呼び出す際に問題が発生します。

エラーメッセージ

invoke-sqlcmd : 値を null にすることはできません。パラメータ名: ServerInstance At C:\filelocation\HealthCheckCombined.ps1:86 char:3 1. invoke-sqlcmd -query $agentquery -serverinstance $servername ... 2. ~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : InvalidArgument: (:) [Invoke-Sqlcmd]、ArgumentNullException + FullyQualifiedErrorId : CannotGetServerInstance,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand


環境

  • サーバー 2016 候補 3
  • サーバー 2012
  • SQL Server 2014
  • SQL Server 2012
  • PowerShell 3.0、4.0、および 5.0

ゴール

server.txt (構成ファイル) にリストされている SQL インスタンスに対して、PowerShell 経由でクエリを実行しようとしています。


2 つのコンポーネント-

  1. 外部構成ファイル (servers.txt)
  2. 関数を含む PowerShell スクリプト。ループして、servers.txt から配列を作成し、関数を実行します。

したがって、servers.txtの内容は次のようになります =

テキストファイルをインポートして関数を作成するセクションは次のとおりです=

ここで、インポートされた変数をフォーマットし、function= の実行中にそれらをループすることで、魔法を実現します。


これまでの調査結果

  • 関数内のコードを抽出し、テキスト ファイルをインポートすると、問題なく動作します。エラーなし。
  • ループ内の変数のみを表示するようにスクリプトを変更すると、ループ内の $servername 変数に正しい値 (test2k16\powershell & test2k16\healthcheck) が表示されます。

明らかに何かが欠けています...スタックとGoogleを1日検索しましたが、何も見つかりませんでした。うまくいけば、PowerShell について見落としているか、まだ理解していない小さなことです。

助けてくれてありがとう!