初めての投稿で、PowerShellも初心者なので、拙い文章ですが、ご回答頂けると幸いです。
--------------------以下本文--------------------
PowerShellでAWSサーバ上のMySQLからデータを取得したいです。
AWSサーバ上のSQL Serverからはデータを取得できましたが、MySQLではどうもうまくいきません。(そもそも接続がうまくいきません)
SQLServerのデータは下記のコードで取得しております(接続情報・クエリは省略します)
$objConnection = New-Object -TypeName System.Data.SqlClient.SqlConnection;
$objConnection.ConnectionString = $strConnectionString;
$objCommand = $objConnection.CreateCommand();
$objCommand.CommandText = $strSQL;
$objAdapter = New-Object -TypeName System.Data.SqlClient.SqlDataAdapter $objCommand;
$objDataset = 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を削除し、変数に格納し、変数表示させても無反応。
読み込めたと仮定し、接続コマンドを入力しても同様のエラー。
回答2件
あなたの回答
tips
プレビュー