2016-04-28 12 views
0

私はpowershellを使用してSQL Serverを照会しています。 これは私が使用しているコードで、それは簡単なコードです:powershell connection not opening

@echo on 

set svr=ax-riscvmssql18\SQL18 
set dbname=master 

set $cn2 = new-object system.data.SqlClient.SQLConnection("Data Source=ax-riscvmssql18\SQL18;Integrated Security=SSPI;Initial Catalog=master"); 

$cn2.Open() 

それは私にエラーを与える:

E:\utility\batfiles>$cn2.Open() 
'$cn2.Open' is not recognized as an internal or external command, 
operable program or batch file. 

あなたは私を助けてくださいことはできますか?

+0

PowerShellコードをバッチファイルに直接書き込もうとしていますか? – PetSerAl

+0

iamが.cmdファイルにコードを入れてコマンドプロンプトを実行しています – deepti

+0

この方法では動作しません。 CMDはPowerShellコードを実行できません。 – PetSerAl

答えて

1

PowerShellでは、あなたのコードは次のようになります:

$svr="ax-riscvmssql18\SQL18" 
$dbname="master" 

$cn2 = New-Object System.Data.SqlClient.SqlConnection 
#$cn2.ConnectionString = "Server=$svr;uid=$user; pwd=$pwd; Database=$dbname; Integrated Security=False;" 
$cn2.ConnectionString = "Server = $svr; Database = $dbname; Integrated Security = True" 

$cn2.Open() 

保存この何-あなた-want.ps1などとPowerShellコンソール/ ISEから実行します。

+0

PS E:¥utility¥batfiles> DBAEnvProd。 ps1 「DBAEnvProd.ps1」という用語は、コマンドレット、関数、 スクリプトファイル、または実行可能なプログラムの名前として認識されません。名前の綴りを確認するか、パス が含まれていた場合は、パスが正しいことを確認してから、もう一度やり直してください。ラインで :1文字:15 + DBAEnvProd.ps1 <<<< + CategoryInfo:ObjectNotFound:(DBAEnvProd.ps1:String)を[]、Commの andNotFoundException + FullyQualifiedErrorId:CommandNotFoundException – deepti

+0

提案[3、全般]:コマンドDBAEnvProd.ps1は見つかりませんでしたが、現在の場所には が存在します。 Windows PowerShellは、既定でcurr の場所からコマンドを読み込みません。このコマンドを信頼する場合は、代わりに "。\ DBAEnvProd.p s1"と入力してください。詳細は、「get-help about_Command_Precedence」を参照してください。 PS E:\ utility \ batfiles> – deepti

+0

これはエラーです。私は – deepti