データベースをSQL Server 2012から2016に移行すると、VBScriptで記述されたActiveXスクリプトステップを含むSQLエージェントジョブを再作成できません。
エラーメッセージは、'ACTIVESCRIPTING'
が@subsystem
のsp_add_jobstep
パラメータに許可された値ではないことを示しています。
ActiveXスクリプトが「aSQL Serverの将来のバージョンで削除される」とマークされていることを知っています。ただし、SQL Serverのthisバージョンで実際に削除されることについては何もわかりません。
SQL Serverのドキュメントでは、SQL Server 2016でも引き続き利用できることが示唆されているようです。
sp_add_jobstep
に関するドキュメント 、2017年3月に更新されましたが、@subsystem ='ACTIVESCRIPTING'
が利用可能であると記載されています。実際に@subsystem ='ACTIVESCRIPTING'
は文書化されていない方法で密かに削除されましたか、それを可能にするインストール可能なコンポーネントがありませんでしたか?
SQL Server 2016で廃止されたデータベースエンジン機能 は、
ActiveX subsytem is discontinued. Use command line or PowerShell scripts instead.