diff --git a/src/Microsoft.SqlTools.ServiceLayer/Scripting/ScriptingService.cs b/src/Microsoft.SqlTools.ServiceLayer/Scripting/ScriptingService.cs index 04c896f8..c096f169 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/Scripting/ScriptingService.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/Scripting/ScriptingService.cs @@ -4,6 +4,7 @@ // using System; +using System.IO; using System.Collections.Concurrent; using System.Diagnostics; using System.Threading.Tasks; @@ -126,6 +127,12 @@ namespace Microsoft.SqlTools.ServiceLayer.Scripting } } + if (parameters.FilePath == null) + { + // Create a temporary and random path to handle this operation + parameters.FilePath = Path.GetTempFileName(); + } + if (!ShouldCreateScriptAsOperation(parameters)) { operation = new ScriptingScriptOperation(parameters, accessToken);