私はServer1に "test.sql"を持っています。このスクリプトをserver2とserver3で実行したいと思います。私はSERVER1からすべてのコードを実行すると、私はSERVER2をターゲットが、私はこのエラーを取得していますリモートから別のサーバにSQLスクリプトを実行
$InstanceNm = "server2\inst2,1433"
$CommandExecute_SP = "D:\testscript\test.sql" --located in Server1
invoke-expression "SQLCMD -E -S $InstanceNm -d 'master' -i $CommandExecute_SP -b"
::私は-?
を入力すると
SQLCMD : Sqlcmd: 'server2\inst2,1433': Unexpected argument. Enter '-?' for help.
が、それはこれを与える:私は以下のコードを利用しました
At line:1 char:2
+ -?
+ ~
Missing expression after unary operator '-'.
At line:1 char:2
+ -?
+ ~
Unexpected token '?' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterOperator
別のサーバーから別のサーバーにオブジェクトを作成する.sqlファイルを実行するのが正しい方法は何ですか?私はSystem.Data.SQLClient.SQLConnection
を使用して短いSQL文を実行する方法を知っていますが、この.sqlファイルには1000行以上のコードがあるので、避けたいと思います。
test.sqlファイルもserver2にコピーする必要がありますか? – nciacrklo
'' $ InstanceNm "' –