Skip to content

Commit cffe858

Browse files
authored
Remove sqltoolsservice submodule (#676)
* fixes #675 parts of #674 (maybe all?) * clean up * undo bogus changes
1 parent 7408eec commit cffe858

File tree

7 files changed

+27
-22
lines changed

7 files changed

+27
-22
lines changed

.gitmodules

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +0,0 @@
1-
[submodule "sqltoolsservice"]
2-
path = sqltoolsservice
3-
url = https://github.com/microsoft/sqltoolsservice.git

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup>
44
<PackageReference Include="Nerdbank.GitVersioning">
5-
<Version>3.6.146</Version>
5+
<Version>3.7.112</Version>
66
<PrivateAssets>all</PrivateAssets>
77
</PackageReference>
88
</ItemGroup>

sqltoolsservice

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/DacpacTool/DacpacTool.csproj

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,24 @@
1010
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
1111
</PropertyGroup>
1212

13-
<PropertyGroup>
14-
<SqlToolsPath>../../sqltoolsservice/src</SqlToolsPath>
15-
<ManagedBatchParserPath>$(SqlToolsPath)/Microsoft.SqlTools.ManagedBatchParser</ManagedBatchParserPath>
16-
</PropertyGroup>
1713

1814
<ItemGroup>
19-
<PackageReference Include="Microsoft.SqlServer.DacFx" Version="162.4.92" />
15+
<PackageReference Include="Microsoft.SqlServer.DacFx" Version="162.5.57" />
2016
<PackageReference Include="NuGet.Versioning" Version="6.12.1" />
2117
<PackageReference Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
2218
<PackageReference Include="System.CommandLine.NamingConventionBinder" Version="2.0.0-beta4.22272.1" />
2319
</ItemGroup>
2420

2521
<!-- References to Microsoft.SqlTools.ManagedBatchParser -->
2622
<ItemGroup>
27-
<PackageReference Include="Microsoft.SqlServer.SqlManagementObjects" Version="171.30.0" />
28-
<ProjectReference Include="$(SqlToolsPath)/Microsoft.SqlTools.Hosting/Microsoft.SqlTools.Hosting.csproj" />
29-
<Compile Include="$(ManagedBatchParserPath)/Localization/*.cs" Link="BatchParser/%(Filename)%(Extension)" />
30-
<EmbeddedResource Include="$(ManagedBatchParserPath)/Localization/sr.resx" LogicalName="Microsoft.SqlTools.ManagedBatchParser.Localization.SR.resources" Link="BatchParser/%(Filename)%(Extension)" />
31-
<None Include="$(ManagedBatchParserPath)/Localization/sr.strings" Link="BatchParser/%(Filename)%(Extension)" />
32-
<Compile Include="$(ManagedBatchParserPath)/BatchParser/**/*.cs" Link="BatchParser/%(Filename)%(Extension)" />
33-
<Compile Include="$(ManagedBatchParserPath)/ReliableConnection/**/*.cs" Link="BatchParser/%(Filename)%(Extension)" />
23+
<Content Include="Microsoft.SqlTools.ManagedBatchParser.dll">
24+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
25+
</Content>
26+
<PackageReference Include="Microsoft.SqlServer.SqlManagementObjects" Version="172.52.0" />
27+
<Reference Include="Microsoft.SqlTools.ManagedBatchParser">
28+
<HintPath>Microsoft.SqlTools.ManagedBatchParser.dll</HintPath>
29+
<Private>True</Private>
30+
</Reference>
3431
</ItemGroup>
3532

3633
</Project>
Binary file not shown.

src/DacpacTool/PackageDeployer.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Collections.Generic;
23
using System.IO;
34
using System.Linq;
45
using Microsoft.Data.SqlClient;
@@ -172,8 +173,7 @@ private void RunDeploymentScriptFromReferences(FileInfo dacpacPackage, string ta
172173
_console.WriteLine($"Running {scriptPrefix}-deployment script for referenced package '{referencedPackage.Name}' version '{referencedPackage.Version}'");
173174
_currentSource = $"{referencedPackage.Name}/{scriptPrefix}deploy.sql";
174175

175-
var scriptExecutionArgs = new ScriptExecutionArgs(script, connection, 0, executionEngineConditions, this);
176-
AddSqlCmdVariables(scriptExecutionArgs, targetDatabaseName);
176+
var scriptExecutionArgs = new ScriptExecutionArgs(script, connection, 0, executionEngineConditions, this, 1, AddSqlCmdVariables(targetDatabaseName));
177177

178178
engine.BatchParserExecutionError += (sender, args) => _console.WriteLine(args.Format(_currentSource));
179179
engine.ScriptExecutionFinished += (sender, args) => _console.WriteLine($"Executed {scriptPrefix}-deployment script for referenced package " +
@@ -182,13 +182,19 @@ private void RunDeploymentScriptFromReferences(FileInfo dacpacPackage, string ta
182182
}
183183
}
184184

185-
private void AddSqlCmdVariables(ScriptExecutionArgs args, string targetDatabaseName)
185+
private Dictionary<string, string> AddSqlCmdVariables(string targetDatabaseName)
186186
{
187-
args.Variables.Add("DatabaseName", targetDatabaseName);
187+
var result = new Dictionary<string, string>(StringComparer.CurrentCultureIgnoreCase)
188+
{
189+
{ "DatabaseName", targetDatabaseName }
190+
};
191+
188192
foreach (var variable in DeployOptions.SqlCommandVariableValues)
189193
{
190-
args.Variables.Add(variable.Key, variable.Value);
194+
result.Add(variable.Key, variable.Value);
191195
}
196+
197+
return result;
192198
}
193199

194200
private void HandleDacServicesMessage(object sender, DacMessageEventArgs args)

test/DacpacTool.Tests/DacpacTool.Tests.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@
4545
<ProjectReference Include="..\..\src\DacpacTool\DacpacTool.csproj" />
4646
</ItemGroup>
4747

48+
<ItemGroup>
49+
<Reference Include="Microsoft.SqlTools.ManagedBatchParser">
50+
<HintPath>..\..\src\DacpacTool\Microsoft.SqlTools.ManagedBatchParser.dll</HintPath>
51+
</Reference>
52+
</ItemGroup>
53+
4854
<ItemGroup>
4955
<None Update="SqlServer.Dac.dll">
5056
<CopyToOutputDirectory>Never</CopyToOutputDirectory>

0 commit comments

Comments
 (0)