DB2 データベースに接続していくつかのクエリを実行しようとしています。数日前は動作していましたが、今では本当に奇妙なエラーが発生しており、その理由がわかりません。
PowerShell 接続コード
$connection = New-Object System.Data.OleDb.OleDbConnection("Provider=IBMDADB2;Database=X;HostName=X;Protocol=TCPIP;Port=X;Uid=X;Pwd=X;CurrentSchema=X");
$ds = New-Object "System.Data.DataSet"
$da = New-Object System.Data.OleDb.OleDbDataAdapter($QuerySQL, $connection)
$da.Fill($ds)
$ds.Tables[0].Rows |
select * -ExcludeProperty RowError, RowState, HasErrors, Name, Table, ItemArray |
Export-Csv "c:\Scripts\results.csv" -encoding "unicode" -notype
私が見ているエラー:
"1" 個の引数を指定して "Fill" を呼び出し中に例外が発生しました: "利用可能なエラー メッセージはありません。結果コード: E_UNEXPECTED(0x8000FFFF)"。
なぜこれが発生しているのか、誰にも分かりますか?
Fill()
まったく同じ方法で使用し、エラーを生成しない他のスクリプトを持っているので、これは本当に困惑しています!