SQL Server 2014 StandardインスタンスをSQL Server 2019 Standardにアップグレードし(Windows Server 2012 R2からWindows Server 2019へのOSのアップグレードも必要です)、CU4にパッチを適用しました。
SQL Serverのアップグレードプロセス中、すべてが(Integration Servicesを含む)最後に緑色のチェックを示したため、Integration Services(またはその他の機能やコンポーネント)のアップグレードに問題があったことを示すものは何もありません。
必要な再起動を行った後、SQL Server Integration Services 12.0サービスが開始されなくなります。
イベントビューアのアプリケーションログには、ソースSQLISService120(イベントID 260)について次のように表示されます。
Microsoft SSISサービスを開始できませんでした。エラー:SQL Server Integration Servicesサービスには、%SQL_PRODUCT_SHORT_NAME%のこれらのエディション(Standard、Enterprise、Developer、またはEvaluation)のいずれかでIntegration Servicesをインストールする必要があります。 Integration Servicesをインストールするには、SQL Serverセットアップを実行し、Integration Servicesを選択します。
12.0 Integration Serviceに依存するハードコードであるCLRとService Brokerを利用するレガシーサードパーティETLソリューションがあります。これらのETLが失敗したため、これを再度実行する必要があります(新しいSSISバージョンがインストールされているにもかかわらず)。アプリケーションコードを変更できないと仮定して、このサービスを再度実行する必要があります。
SQL S014(Service Pack 2適用)のインストールメディアを使用して、Integration Services機能のみをインストールしようとしましたが(イベントビューアの提案どおり)、Integration Servicesは既にチェックされてグレー表示されているため、再インストールしてください。
このサードパーティETLソリューションは、実行して失敗すると、次のエラーをスローします。
Integration Servicesの評価期間が終了しました。
ただし、12.0サービスがオフラインであるため、それが誤解を招くエラーであるかどうか、またはバイナリが検出されたが、期限切れであると思われるかどうかはわかりません。
これが6年前の2014年に初めて実装されたときは私はここにいなかったので、この環境が評価から始まり、標準にアップグレードされたかどうかを確認する方法はないと思います。
私はすでにCommonFiles
DWORDを1から3にHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150\ConfigurationState
で変更しようとしました。これは "SSIS評価期間が終了しました"のDevインスタンスで? および- https://support.Microsoft.com/en-us/help/971268/evaluation-period-has-expired-error-message-when-working-with-sql-servCase 3 Option 2
セクションを作成し、SQL 2019 Upgrade Editionを再実行して、Standard Editionへの移行を試みます。
これが手掛かりかどうかはわかりませんが、この投稿の回答で提示された質問に従ってください https://stackoverflow.com/questions/527839/ssis-package-fails-on-execute-integration-services-evaluation -period-has-expire/528479#528479 :
デフォルトとして使用しているDTEXECのバージョンを確認します(start-run:cmd、dtexec)。
コマンドプロンプトからdtexecを実行すると、デフォルトのdtexecが古いものであることを示すVersion 12.0.5659.1 for 64-bit
であると表示されます。
デフォルトのdtexecを新しいSQL 2019バージョンに変更する方法はありますか?おそらく、IS 12.0サービスを必要とせずに)サードパーティのETLを機能させることができますか?
さもないと:
これらのレガシーETLを実行できるように、Integration Services 12.0サービスを正常に開始するには、他にどのようなオプションまたは方法がありますか?
SQL Server 2014インストールメディアを使用してRepair
を実行した後、Integration Services 12.0サービスを正常に開始できました。次に、2014 SP3と2014 SP3 CU4をインストールして、アップグレード前の状態に戻しましたが、すべて順調です。