問題タブ [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.
sql-server-2012 - ssas 2012 での sqlps Invoke-Ascmd エラー処理
SSAS 2012 では、キューブ処理のためにコマンド ラインから "sqlpls -C Invoke-ascmd -S server -i file.xmla" を使用しようとしています。 2012 年に sqlps -C Invoke-ascmd のエラー処理を行う方法を理解するには?
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"
符を付けても役に立ちませんでした。
sql - powershell を使用した自動化された SQL のインストール後に、invoke-sqlcmd が失敗する
Powershell 4 を使用して SQL 2014 をインストールしています。最後に、invoke-sqlcmd を使用して .sql ファイルからスクリプトを実行する関数がある場合を除いて、すべて問題ありません。次のエラーが表示されます。
「'invoke-sqlcmd' という用語は、コマンドレット、関数、スクリプト ファイルの名前として認識されません...」
sqlps モジュールをインポートしようとすると、次のようになります。
どのモジュール ディレクトリにも有効なモジュール ファイルが見つからなかったため、指定されたモジュール 'sqlps' は読み込まれませんでした。
しかし、ここにキッカーがあります。別の PowerShell ターミナルを開くと、IT WORKS THERE. :/ 初期端末で引き続き失敗します。
これがなぜなのかを理解しようとしているので、どんな支援も大歓迎です。一度だけ再起動するスクリプトを書くのは避けたいです。
ありがとう、ダン
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) をロードしようとしましたが、役に立たないようです。
何か案は?前もって感謝します。
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 を使用しています
powershell - 指定されたモジュール 'SQLPS' が Azure VM に読み込まれませんでした
新しい Azure VM を作成し、のような SQL Powershell コマンドをいくつか呼び出したいと考えていますImport-Module SQLPS -DisableNameChecking
。Azureデータベースで操作を行いたいため、VMにSQLサーバーをインストールしていません。それで、SQLサーバーをインストールする必要がありますか?
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 つのコンポーネント-
- 外部構成ファイル (servers.txt)
- 関数を含む PowerShell スクリプト。ループして、servers.txt から配列を作成し、関数を実行します。
したがって、servers.txtの内容は次のようになります =
テキストファイルをインポートして関数を作成するセクションは次のとおりです=
ここで、インポートされた変数をフォーマットし、function= の実行中にそれらをループすることで、魔法を実現します。
これまでの調査結果
- 関数内のコードを抽出し、テキスト ファイルをインポートすると、問題なく動作します。エラーなし。
- ループ内の変数のみを表示するようにスクリプトを変更すると、ループ内の $servername 変数に正しい値 (test2k16\powershell & test2k16\healthcheck) が表示されます。
明らかに何かが欠けています...スタックとGoogleを1日検索しましたが、何も見つかりませんでした。うまくいけば、PowerShell について見落としているか、まだ理解していない小さなことです。
助けてくれてありがとう!