diff --git a/core/modules/user/user.install b/core/modules/user/user.install
index c9aa52936ae765a44e354c835dd3a3501cfe0171..b162d6b4afffb7c9935866f79564959d08bc90fd 100644
--- a/core/modules/user/user.install
+++ b/core/modules/user/user.install
@@ -109,6 +109,10 @@ function user_update_9301(&$sandbox) {
   }
 
   $connection = \Drupal::database();
+  if ($connection->databaseType() === 'sqlsrv') {
+    return t('The Microsoft SQL Server does not support user_update_9301() because it causes data loss.');
+  }
+
   $connection->schema()->dropPrimaryKey('users');
   if ($connection->databaseType() === 'mysql') {
     $sql_mode = $connection->query("SELECT @@sql_mode;")->fetchField();