diff --git a/src/SqlServer.Tests/Resources/SqlServer2019Options.cs b/src/SqlServer.Tests/Resources/SqlServer2019Options.cs index 4547756..2e41f31 100644 --- a/src/SqlServer.Tests/Resources/SqlServer2019Options.cs +++ b/src/SqlServer.Tests/Resources/SqlServer2019Options.cs @@ -13,7 +13,8 @@ public class SqlServer2019Options : ContainerResourceOptions /// public override void Configure(ContainerResourceBuilder builder) { - var password = "_Qtp" + Guid.NewGuid().ToString("N"); + // var password = "Qtp!" + Guid.NewGuid().ToString("N").Substring(0,6); + var password = "Qtp!" + Guid.NewGuid().ToString("N").Substring(0,6); builder .Name("mssql") .Image("mcr.microsoft.com/mssql/server:2019-latest") @@ -22,7 +23,7 @@ public override void Configure(ContainerResourceBuilder builder) .Password(password) .WaitTimeout(60 * 5) .AddEnvironmentVariable("ACCEPT_EULA=Y") - .AddEnvironmentVariable($"SA_PASSWORD={password}"); + .AddEnvironmentVariable($"MSSQL_SA_PASSWORD={password}"); } } } diff --git a/src/SqlServer/SqlCommand.cs b/src/SqlServer/SqlCommand.cs index 801445c..6f612ec 100644 --- a/src/SqlServer/SqlCommand.cs +++ b/src/SqlServer/SqlCommand.cs @@ -11,8 +11,8 @@ private SqlCommand( string command, ContainerResourceSettings settings) { - _command.Append("/opt/mssql-tools/bin/sqlcmd "); - _command.Append($"-S localhost -U {settings.Username} -P {settings.Password} "); + _command.Append("/opt/mssql-tools18/bin/sqlcmd "); + _command.Append($"-S localhost -U {settings.Username} -P {settings.Password} -C "); _command.Append(command); } diff --git a/src/SqlServer/SqlServerResource.cs b/src/SqlServer/SqlServerResource.cs index b8e1aac..92781a1 100644 --- a/src/SqlServer/SqlServerResource.cs +++ b/src/SqlServer/SqlServerResource.cs @@ -20,17 +20,17 @@ public partial class SqlServerResource IAsyncLifetime where TOptions : ContainerResourceOptions, new() { - /// - /// Sync lock - /// + /// + /// Sync lock + /// protected readonly SemaphoreSlim _sync = new SemaphoreSlim(1,1); - /// - /// The databases - /// + /// + /// The databases + /// protected readonly HashSet _databases = new HashSet(); - /// - /// The SqlServer connection string - /// + /// + /// The SqlServer connection string + /// protected string _serverConnectionString; /// @@ -101,10 +101,10 @@ private async Task CreateDatabaseInternalAsync(string sqlScript, string await Manager.CopyToContainerAsync(copyContext); - await Manager.InvokeCommandAsync( + var invoke1= await Manager.InvokeCommandAsync( ChmodCommand.ReadWrite($"/tmp/{scriptFile.Name}")); - await Manager.InvokeCommandAsync( + var invoke2= await Manager.InvokeCommandAsync( SqlCommand.ExecuteFile(copyContext.Destination, Settings)); _databases.Add(databaseName); @@ -158,11 +158,11 @@ await Manager.InvokeCommandAsync( } } - /// - /// Creates the database connection string. - /// - /// Name of the database. - /// + /// + /// Creates the database connection string. + /// + /// Name of the database. + /// protected string CreateDatabaseConnectionString(string databaseName) => $"{_serverConnectionString}Database={databaseName}"; @@ -173,7 +173,7 @@ private string CreateServerConnectionString() .Append($"User ID={Settings.Username};") .Append($"Password={Settings.Password};") .Append("MultipleActiveResultSets=True;") - .Append("TrustServerCertificate=True;") + .Append("Encrypt=no;") .ToString(); internal async Task DeployAndExecute(string sqlScript)