0

Visual Studio では、Interop.ADODB などのアセンブリへの参照を簡単に追加できます。

powershellでこれを行うにはどうすればよいですか? 以下が爆発中

[Reflection.Assembly]::LoadWithPartialName("Interop.ADODB")

$conn = New-Object ADODB.Connection

そして、ここにエラーメッセージがあります

New-Object : Constructor not found. Cannot find an appropriate constructor for type ADODB.Connection.
At C:\Users\michaelr\Desktop\jet-project\PS\test.ps1:3 char:19
+ $conn = New-Object <<<<  ADODB.Connection
    + CategoryInfo          : ObjectNotFound: (:) [New-Object], PSArgumentException
    + FullyQualifiedErrorId : CannotFindAppropriateCtor,Microsoft.PowerShell.Commands.NewObjectCommand

私はWindows 7 x64を使用しています。

4

3 に答える 3

0

Add-Typeコマンドレットを探しています。このコマンドレットを使用すると、.NET コードをメモリ内アセンブリにコンパイルしたり、ディスクからアセンブリを読み込んだりできます。

-AssemblyNameGAC からアセンブリをロードする場合はパラメーターをチェックアウトし、ロードする-PathDLL の場所が正確にわかっている場合はパラメーターをチェックアウトします。

于 2013-06-27T19:14:09.987 に答える
0

答えは目の前にあります:

Cannot find an appropriate constructor for type ADODB.Connection

次のように接続文字列をコンストラクターに渡す必要があります。

$c = new-object ADODB.connection "server=foo;user id=bar ..."

ただし、代わりに使用できるのに、なぜ .NET で 1998 年時代の ADODB を使用したいのかわかりませんSystem.Data。PowerShell を使用したデータベースへのアクセスに関するこの MSDN の記事を確認してください。

http://technet.microsoft.com/en-us/magazine/hh855069.aspx

于 2013-06-28T01:01:54.683 に答える