web-dev-qa-db-ja.com

SQL Server 2019にアップグレードしてCU4にパッチを適用した後、SQL Server Integration Services 12.0サービス(SQL Server 2014)を開始できない

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 Services

1

SQL Server 2014インストールメディアを使用してRepairを実行した後、Integration Services 12.0サービスを正常に開始できました。次に、2014 SP3と2014 SP3 CU4をインストールして、アップグレード前の状態に戻しましたが、すべて順調です。

4