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)