From 6f02d4cebe50884845b0c6462af1ff17b31abfe3 Mon Sep 17 00:00:00 2001 From: Erik Ejlskov Jensen Date: Fri, 18 Nov 2022 18:17:13 +0100 Subject: [PATCH] Check for SQL Server VIEW DEFINITION rights fails, if databasename contains special chars (#29612) Fixes #29610 --- .../Scaffolding/Internal/SqlServerDatabaseModelFactory.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs b/src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs index 67aada2f9f7..efc198e85ee 100644 --- a/src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs +++ b/src/EFCore.SqlServer/Scaffolding/Internal/SqlServerDatabaseModelFactory.cs @@ -220,7 +220,7 @@ private void CheckViewDefinitionRights(DbConnection connection) { using var command = connection.CreateCommand(); command.CommandText = @" -SELECT HAS_PERMS_BY_NAME(DB_NAME(), 'DATABASE', 'VIEW DEFINITION');"; +SELECT HAS_PERMS_BY_NAME(QUOTENAME(DB_NAME()), 'DATABASE', 'VIEW DEFINITION');"; var hasAccess = (int)command.ExecuteScalar()!; if (hasAccess == 0)