0

PowerShell は初めてで、SQL クエリを実行する簡単なスクリプトを試しています。Windows 8 マシン (PS 3.0) では正常に動作しますが、クライアント マシン (2008R2、PS 2.0) では動作しません。次の行で例外が発生します。

$credentials = New-Object System.Data.SqlClient.SqlCredential -argumentlist $user, $password

New-Object : Cannot find type [System.Data.SqlClient.SqlCredential]: make sure the assembly containing this type is loaded.

両方のマシンに .NET 2.0-4.0 がインストールされています。

これをデバッグして修正する方法についてのアドバイスをいただければ幸いです。

また、どのアセンブリ ファイル / dll が特定の型を定義しているかを知るにはどうすればよいですか? たとえば、含まれている DLL へのフル パスを見つけるにはどうすればよいですかSystem.Data.SqlClient.SqlCredential(Windows 8 マシンの GAC には表示されませんSystem.Data.SqlClientが、そこで動作します...)。

ありがとう!

4

2 に答える 2

0

あなたは、マシンに .NET 2.0-4.0 がインストールされていると言っています。ただし、このクラスSqlCredentialは .NET 4.5 で導入されました。

http://blogs.msdn.com/b/adonet/archive/2012/03/09/safer-passwords-with-sqlcredential.aspx

たぶんそれが問題ですか?おそらくWin8にインストールされていますか?

于 2013-06-09T20:27:00.720 に答える