sp_OACreate ‘BASP21’ がエラー 「-2147221164」

EXEC @hr = sp_OACreate ‘BASP21’, @object OUT;

print @hr

-2147221164

なぜ?権限とか?

ヒント

print CONVERT(binary(4), @hr) してみて。

0x80040154

この値だと、Google先生も答えてくれますよ。

さらに

EXEC sp_OAGetErrorInfo ; してみて。

エラーメッセージ出ましたよね?

0x80040154 ODSOLE Extended Procedure クラスが登録されていません

??インストールしたけど??

原因の推測

BASP21が32ビット版だから

対策

SSISへの移行や、VBSへの移行を検討しましょう。

ちなみに、64-bit版Windowsにも、32-bit版のCScript、WScriptは用意されています。

例: C:\Windows\SysWOW64\CScript.exe C:\vbs\job.vbs