VisualStudioを使用して公開しようとしているCLRプロジェクトがあります。プロジェクトをSQLデータツールプロジェクトに変更する必要がありましたが、現在は公開されていません。試行するたびに、タイムアウトエラーが発生します。ステップバイステップで実行すると、このコード行がサーバーでハングしていることがわかります。
IF EXISTS (
SELECT 1
FROM [master].[dbo].[sysdatabases]
WHERE [name] = N'fwDrawings')
BEGIN
ALTER DATABASE [fwDrawings]
SET READ_COMMITTED_SNAPSHOT OFF;
END
基本的に、これを公開しようとすると、サーバーを強制的にシングルユーザーモードにしようとしていることがわかります。これは、本番サーバーではなく、ステージングサーバーに対してのみですが、これは依然として問題です。CLRの機能をテストしている間、CLRを更新するたびに、サーバーから全員を追い出し、シングルユーザーモードに切り替えようとすることはできません。そして、本番環境に移行するためのメンテナンスサイクルやダウンタイムを待ちたくありません。これを回避する方法はありますか?