Entity Framework Context Connection String changes at runtime

did you try using the overload in yours registration?

public static IGlobalConfiguration UseSqlServerStorage([NotNull] this IGlobalConfiguration configuration, [NotNull] Func connectionFactory, [NotNull] SqlServerStorageOptions options);