質問: New-Object -TypeName System.Data.DataSet; [void]$objAdapter.fill($objDataSet); もちろん上記はSQLServer用のメソッドなので、コネクションを以下にしてみたり、アセンブリをインストールして読み込んでみたりしましたが、接続できません。 New-Object MySql.Data.MySqlClient.MySqlConnection PowerShellを用いてPowerShellに接続する場合、どのクラスのどのメソッドを用いるのがスタンダードなのでしょうか? また、アセンブリのインストール・読み込み等は、MySQLでは必須なのでしょうか? できれば初心者にもわかりやすい解説だと幸いです。 よろしくお願いいたします。 Windowsバージョン7 PowerShellバージョン2.0 アセンブリ:MySQL.data.dll --------------------以下追記-------------------- 実行したコマンドと、エラーの内容を下記に記載しました。 ■New-MySQLConnection -User "" -Password "" -HostAddress "" 用語 'New-MySQLConnection' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識さ れません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行し てください。 ■[void][System.Reflection.Assembly]::LoadFile(~\~\~\MySQL.Data.dll) "1" 個の引数を指定して "LoadFile" を呼び出し中に例外が発生しました: "このアセンブリは現在読み込まれているランタイムより 新しいランタイムでビルドされているため、読み込むことができません。 (HRESULT からの例外: 0x8013101B)" ■New-Object MySQL.Data.MySqlClient.MySqlConnection New-Object : 型 [MySQL.Data.MySqlClient.MySqlConnection] が見つかりません。この型を含むアセンブリが読み込まれていること を確認してください。 ■ [void][System.Reflection.Assembly]::LoadWithPartialName("~\~\~\MySQL.Data.dll") "1" 個の引数を指定して "LoadWithPartialName" を呼び出し中に例外が発生しました: "指定されたアセンブリ名またはコードベー スは無効です。 (HRESULT からの例外: 0x80131047)" ■ [void][System.Reflection.Assembly]::LoadWithPartialName("MySQL.Data.dll") ※エラーは発生しないが、voidを削除し、変数に格納し、変数表示させても無反応。 読み込めたと仮定し、接続コマンドを入力しても同様のエラー。
回答: エラーの内容からは、環境が構築されていないように思えます。 やってみたことはないのでアレですが、「PowerShell MySQL」というキーワードだけでも結構サンプルはHITします。 取り敢えず以下などはどうでしょうか。 Connector/NetとPowerShellでMySQLのデータ取得